【发布时间】:2016-03-30 06:52:25
【问题描述】:
NullReferenceException 的堆栈跟踪信息非常少,它们只包含方法名称和调用堆栈。方法中的任何变量都可以为 null,并且当错误在开发机器上无法重现时,很难调试。
您是否知道一种获取有关该错误的更多信息的方法,例如获取变量名?还是有更好的调试方法?
【问题讨论】:
-
无法获取变量名。您可以确定发生异常的行。
-
@Alex 是的,但在生产中需要分发 .pdb 文件。这也防止了混淆器的使用。
-
@Elmo 祝你好运。如果您使用混淆器,堆栈跟踪将是垃圾。
-
@AaronCarlson 我的混淆器让我可以将堆栈跟踪转换回真实名称。它不会修改程序结构,只是重命名所有内容。
-
取决于您使用的混淆器,如果您一直保存从混淆器生成的 PDB,您应该能够远程调试正在运行的代码。
标签: c# .net vb.net debugging nullreferenceexception