我正在尝试解析 Windows 错误报告报告(Report.wer)。
\n\n以下是报告的一部分:
\n\nVersion=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
。)
由 SO 教授破译 .NET clr20r3 异常参数 P1..P10,我发现:
\n\nSystem
2.0.0.0。06002919
。ef
。但问题是IL偏移值ef
。
06002919
的方法System
没有IL_00ef
。
这是该方法的定义06002919
:
.method /*06002919*/ assembly hidebysig \n instance bool Poll(int32 microSeconds,\n valuetype System.Net.Sockets.SelectMode/*0200059D*/ …
Run Code Online (Sandbox Code Playgroud)