我有一个 C++ 程序,一旦进程开始就会给出这个错误 - 显然是在任何用户代码执行之前。它仅在启用内联时发生。即使内置了调试符号,我也无法插入代码。一旦我在 Visual Studio 中按 F10,我就会收到错误并且程序停止。我检查了“调试/异常”中的所有异常/检查,但仍然没有休息。
通常我希望这样的事情是由于缺少运行时依赖关系,但我很肯定这里不是这种情况(使用 Dependency Walker 验证)。
编辑:我使用了 Steve Townsend 对 CDB 的推荐,现在我可以逐步了解程序的用户前代码部分。最终的堆栈跟踪是:
Child-SP RetAddr Call Site
00000000`0008e308 00000000`7541601a ntdll!ZwTerminateProcess+0xa
00000000`0008e310 00000000`7540cf87 wow64!Wow64EmulateAtlThunk+0x86ba
00000000`0008e340 00000000`7539276d wow64!Wow64SystemServiceEx+0xd7
00000000`0008ec00 00000000`7540d07e wow64cpu!TurboDispatchJumpAddressEnd+0x24
00000000`0008ecc0 00000000`7540c549 wow64!Wow64SystemServiceEx+0x1ce
00000000`0008ed10 00000000`7776ae27 wow64!Wow64LdrpInitialize+0x429
00000000`0008f260 00000000`777672f8 ntdll!LdrGetKnownDllSectionHandle+0x1a7
00000000`0008f760 00000000`77752ace ntdll!RtlInitCodePageTable+0xe8
00000000`0008f7d0 00000000`00000000 ntdll!LdrInitializeThunk+0xe