我有一个故障转储文件,我想确定发生崩溃的确切指令,更准确地说是在“System_Messaging_ni+60e4e”中,因为我怀疑是 MSMQ 问题。
Function Arg 1 Arg 2 Arg 3 Source
KERNELBASE!RaiseException+58 e0434f4d 00000001 00000001
mscorwks!GetMetaDataInternalInterface+300e1 015c95dc 00000000 00000000
mscorwks!GetMetaDataInternalInterface+29d15 00000000 00000000 0164d854
System_Messaging_ni+814aa 00000000 00000000 0141aeb0
System_Messaging_ni+60e4e 0061ec0c 73d2f845 8e1d9768
mscorwks+f830 01611664 09d4f328 734402ff
我的理解是“System_Messaging_ni+60e4e”的意思是“从模块“System_Messaging_ni”开始的字节偏移量 0x60e4e 处的指令。
如何确定“System_Messaging_ni”引用的确切 DLL 文件?我在我的系统中找不到任何 System.Message.ni.dll。_ni 后缀是什么意思?如何判断偏移处的指令是 IL 还是本机代码?如果指令在 IL 中,我可以使用 ILDASM 找出确切的位置吗?
非常感谢您的帮助!