小编Rip*_*ple的帖子

WER 报告的神秘 IL 偏移

我正在尝试解析 Windows 错误报告报告(Report.wer)。

\n\n

以下是报告的一部分:

\n\n
Version=1\nEventType=CLR20r3\n\n... snip ...\n\nSig[0].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 01\nSig[0].Value=myapp.exe\nSig[1].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 02\nSig[1].Value=2.2.0.1\nSig[2].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 03\nSig[2].Value=541bc264\nSig[3].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 04\nSig[3].Value=System\nSig[4].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 05\nSig[4].Value=2.0.0.0\nSig[5].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 06\nSig[5].Value=4a275e12\nSig[6].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 07\nSig[6].Value=2919\nSig[7].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 08\nSig[7].Value=ef\nSig[8].Name=\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d 09\nSig[8].Value=System.IO.IOException\n\n... snip ...\n
Run Code Online (Sandbox Code Playgroud)\n\n

(其中的\xe5\x95\x8f\xe9\xa1\x8c\xe3\x81\xae\xe7\xbd\xb2\xe5\x90\x8d意思是Problem Signature。)

\n\n

由 SO 教授破译 .NET clr20r3 异常参数 P1..P10,我发现:

\n\n
    \n
  • 错误的程序集版本为System2.0.0.0。
  • \n
  • 故障方法标记为06002919
  • \n
  • 故障 IL 偏移量为ef
  • \n
\n\n

但问题是IL偏移值ef

\n\n

06002919的方法System没有IL_00ef

\n\n

这是该方法的定义06002919

\n\n
  .method /*06002919*/ assembly hidebysig \n          instance bool  Poll(int32 microSeconds,\n                              valuetype System.Net.Sockets.SelectMode/*0200059D*/ …
Run Code Online (Sandbox Code Playgroud)

.net c# windows-error-reporting

5
推荐指数
1
解决办法
289
查看次数

标签 统计

.net ×1

c# ×1

windows-error-reporting ×1