I am trying to parse a Windows error report (Report.wer).
Here is part of the report:
Version=1
EventType=CLR20r3
... snip ...
Sig[0].Name=問題の署名 01
Sig[0].Value=myapp.exe
Sig[1].Name=問題の署名 02
Sig[1].Value=2.2.0.1
Sig[2].Name=問題の署名 03
Sig[2].Value=541bc264
Sig[3].Name=問題の署名 04
Sig[3].Value=System
Sig[4].Name=問題の署名 05
Sig[4].Value=2.0.0.0
Sig[5].Name=問題の署名 06
Sig[5].Value=4a275e12
Sig[6].Name=問題の署名 07
Sig[6].Value=2919
Sig[7].Name=問題の署名 08
Sig[7].Value=ef
Sig[8].Name=問題の署名 09
Sig[8].Value=System.IO.IOException
... snip ...
(where it 問題の署名means Problem Signature.)
Learned SO Decoding .NET clr20r3 exception parameters P1..P10 , I realized that:
- Build error
Systemversion 2.0.0.0. - Failure Marker Current
06002919. - Malfunction of IL bias
ef.
But the problem is the IL bias value ef.
The 06002919of method Systemdoes not IL_00ef.
Here is the definition of the method 06002919:
.method assembly hidebysig
instance bool Poll(int32 microSeconds,
valuetype System.Net.Sockets.SelectMode mode) cil managed
{
.maxstack 4
.locals init (class System.Net.Sockets.Socket V_0,
object[] V_1)
IL_0000: ldarg.0
IL_0001: ldfld bool System.Net.Sockets.NetworkStream::m_CleanedUp
IL_0006: brfalse.s IL_0019
IL_0008: ldarg.0
IL_0009: call instance class [mscorlib/*23000001*/]System.Type/*01000065*/ [mscorlib/*23000001*/]System.Object/*01000001*/::GetType()
IL_000e: callvirt instance string [mscorlib]System.Type::get_FullName()
IL_0013: newobj instance void [mscorlib]System.ObjectDisposedException::.ctor(string)
IL_0018: throw
IL_0019: ldarg.0
IL_001a: ldfld class System.Net.Sockets.Socket System.Net.Sockets.NetworkStream::m_StreamSocket
IL_001f: stloc.0
IL_0020: ldloc.0
IL_0021: brtrue.s IL_0048
IL_0023: ldstr "net_io_readfailure"
IL_0028: ldc.i4.1
IL_0029: newarr [mscorlib]System.Object
IL_002e: stloc.1
IL_002f: ldloc.1
IL_0030: ldc.i4.0
IL_0031: ldstr "net_io_connectionclosed"
IL_0036: call string System.SR::GetString(string)
IL_003b: stelem.ref
IL_003c: ldloc.1
IL_003d: call string System.SR::GetString(string,
object[])
IL_0042: newobj instance void [mscorlib]System.IO.IOException::.ctor(string)
IL_0047: throw
IL_0048: ldloc.0
IL_0049: ldarg.1
IL_004a: ldarg.2
IL_004b: callvirt instance bool System.Net.Sockets.Socket::Poll(int32,
valuetype System.Net.Sockets.SelectMode)
IL_0050: ret
}
Am I misunderstanding something? How can I decrypt a WER report correctly?
System.dll IL GAC (C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089) , .