Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 针对.NET的Windows错误报告的调试帮助_C#_.net_Exception Handling_Nullreferenceexception - Fatal编程技术网

C# 针对.NET的Windows错误报告的调试帮助

C# 针对.NET的Windows错误报告的调试帮助,c#,.net,exception-handling,nullreferenceexception,C#,.net,Exception Handling,Nullreferenceexception,当我无法在计算机上重现问题时,是否有人可以向我解释如何调试用户计算机上发生的System.NullReferenceException?我不知道如何确定错误的来源/位置,因为我无法重现它 用户正在运行该应用程序,在某个时候Windows错误报告显示 “应用程序”已停止工作。Windows可以联机检查该问题的解决方案 由于我无法手动重现问题,我是否可以使用所有“问题签名”信息来确定问题在应用程序中的确切位置 经过一段时间的努力,我终于能够破译并使用本页()中的说明找到未处理异常的位置 名称:My

当我无法在计算机上重现问题时,是否有人可以向我解释如何调试用户计算机上发生的System.NullReferenceException?我不知道如何确定错误的来源/位置,因为我无法重现它

用户正在运行该应用程序,在某个时候Windows错误报告显示

“应用程序”已停止工作。Windows可以联机检查该问题的解决方案


由于我无法手动重现问题,我是否可以使用所有“问题签名”信息来确定问题在应用程序中的确切位置

经过一段时间的努力,我终于能够破译并使用本页()中的说明找到未处理异常的位置

名称:MyApplication.Form\u MyForm.Dispose(布尔值)


不幸的是,虽然它确实指出了发生异常的特定表单,但由于异常位于form.Dispose方法中,而不是我编写的方法之一,因此我不确定如何进一步排除故障

您应该能够获得一个dmp文件,可以将其加载到windbg(您必须下载windows解块工具),然后单击!analyze-v命令,它将显示发生错误的堆栈。谢谢你,Peter。我希望用户有一个可以提供给我的文件,所以一旦我发现了,我会在这里报告。如果您有Visual Studio 2010 Pro或更好的版本,将dmp文件直接加载到Visual Studio可能也会提供有用的信息(我的经验是使用windbg)。我可以告诉用户在哪里找到转储文件?肯定会有一个(我从来没有明确写过任何代码来从应用程序创建转储文件,但希望.NET或Windows能帮我处理这个问题)再次感谢。此外,这个链接似乎暗示我可以不用dmp文件就可以做到这一点?虽然我不能从这个链接中准确地解释如何做,因为我不是专家,也没有一步一步的细节。