我有一个来自AppVerifier会话的托管堆栈跟踪。
STACK_TEXT: 0019c014 1f75b1f0
carson!KapprisPrintCacheNS.SpecCache.MatchJobInt+0xd8 0019c130 1f75a067
carson!KapprisPrintCacheNS.SpecCache.JobEvent+0x3e7 0019c2b0 1f759bf4
kofficecontrol!DomainBoundILStubClass.IL_STUB_COMtoCLR+0x3c 0019e36c 53177331 mscorlib_ni!System.RuntimeType.InvokeMember+0x341 0019e4c4 537f61eb
mscorlib_ni!System.RuntimeType.ForwardCallToInvokeMember+0x15f 0019e8a4 1f75097a kofficecontrol!KOfficeControl.ProgressIndicator.onFormProgress+0x1a 0019e8c0 1f75094c
. . .
这告诉我故障呼叫在MatchJobInt+0xd8
,但我不知道0xd8
代表什么。是字节偏移量吗?还是托管指令偏移?还是别的什么?
我想以某种方式将0xd8
映射回原始 C# 源代码,看看 AppVerifier 在抱怨什么。
它表示从函数开始的字节数(以指令/操作码表示(
在上面的示例中,它距离入口点 0xd8 字节(十进制为 216 字节( MatchJobInt