Csharp/C#教程:调试类型初始值设定项中的exception分享


调试类型初始值设定项中的exception

我有一个没有静态构造函数的静态类,但是有许多静态成员。 首次使用该类时,我抛出一个TypeInitializationException。

我打破了CLRexception,我禁用了“Just My Code”。

问题是我在第一次使用这个类时只会遇到这个exception; 我没有打破失败的静态字段初始化程序。 我当然可以删除静态成员,直到找到罪魁祸首,但有更简单的方法吗?

有没有人有任何调试静态字段初始化的技巧?

单击Debug,Exceptions,(或按Ctrl + D,E)并告诉Visual Studio在抛出任何exception时中断。 然后它将在抛出InnerException时,在它被包装在TypeInitializationException之前中断,并且它将在抛出exception的行上中断。

或者,查看InnerException的调用堆栈,看看它匹配哪个字段。

或者,尝试在每个静态初始化程序上设置断点; 最后一个命中是抛出exception的那个。

我会尝试以下方法

这应该会将您带到发生exception的直接位置。

上述就是C#学习教程:调试类型初始值设定项中的exception分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/990265.html

(0)
上一篇 2021年12月24日
下一篇 2021年12月24日

精彩推荐