如何在错误报告中使用签名?

时间:2012-07-08 06:40:39

标签: c# exception

我刚刚发送了一个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的信息。所以我可能有一些问题,我要求一个已被处置的对象(可能是一个文件流)。

So Signature 09:告诉我它抛出了什么样的异常 - 但其他签名是否会告诉我有关导致此异常的原因的任何信息?

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

如何阅读其中一个错误报告应该是相当普遍的兴趣。

1 个答案:

答案 0 :(得分:16)

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

This blog帖子解释了每个可用字段。 您可以使用MSIL Disassembler

检查dll

希望这就是你要找的东西,

此致

编辑:作为补充说明,为了研究中级代码,我发现在MSIL反汇编程序中更容易进行File->转储。 然后根据Signature 07 param搜索方法。例如.method /。 590。 /