16

我刚刚发送了一个用于 beta 测试的程序,一个用户用这个错误报告回复了我:

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01:   myprogram.exe (not the actual name of the file)
Problem Signature 02:   1.4.0.0
Problem Signature 03:   4ff759ce
Problem Signature 04:   System.Windows.Forms
Problem Signature 05:   4.0.0.0
Problem Signature 06:   4ee9b94f
Problem Signature 07:   14e0
Problem Signature 08:   23
Problem Signature 09:   System.ObjectDisposedException

我当然可以在 MSDN上找到有关System.ObjectDisposedException的信息。所以我可能有一些问题,我要求一个已经被处理的对象(可能是一个文件流)。

所以 Signature 09: 告诉我它抛出了什么样的异常——但是其他签名会给我任何关于是什么导致这个异常的信息吗?

对我来说,问题签名 06-08 似乎包含有趣的数据,但我不知道这意味着什么。

如何阅读这些错误报告之一应该是相当普遍的兴趣。

4

1 回答 1

18

关于问题签名的信息基本上是中间语言级别的错误 dll 的内存位置。

这篇博文解释了每个可用的字段。您可以使用MSIL Disassembler检查 dll

希望这就是你要找的,

问候,

编辑:作为附加说明,为了研究中间级代码,我发现在 MSIL 反汇编程序中更容易执行文件->转储。然后根据 Signature 07 参数搜索方法。例如.method /。590. /

于 2012-08-15T07:59:42.803 回答