我有一个静态类,没有静态构造函数,但有许多静态成员。第一次使用该类时,我抛出 TypeInitializationException 。
我正在打破 CLR 异常,并且已禁用“仅我的代码”。
问题是我只有在第一次使用这个类时才会得到这个异常;我不会因静态字段初始值设定项失败而中断。我当然可以删除静态成员,直到找到罪魁祸首,但是有更简单的方法吗?
有人对调试静态字段初始化有任何提示吗?
单击“调试”、“异常”(或按 Ctrl+D、E)并告诉 Visual Studio 在引发任何异常时中断。然后,当抛出 InnerException 时,在它被包装在 TypeInitializationException 中之前,它将中断,并且它将在引发异常的行处中断。
或者,查看 InnerException 的调用堆栈并查看它与哪个字段匹配。
或者,尝试在每个静态初始化程序上设置断点;最后一个命中是引发异常的那个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)