我们的客户报告了一个" Microsoft Visual C ++运行时库:运行时错误!" 我们从他们那里收到了一个转储文件(.DMP)。我使用Visual Studio 2013对其进行了调试,但调用堆栈只有5行:
[External Code]
myprogram.exe!AfxInternalPumpMessage() Line 153
myprogram.exe!AfxWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, char * lpCmdLine, int nCmdShow) Line 47
myprogram.exe!__tmainCRTStartup() Line 263
[External Code]
所有行只追溯到MFC代码,而不是我们的源代码。
什么是" [外部代码]"指那里?
我做错了吗? 谢谢!
实际上,我发现我可以扩展[外部代码],它就像这样:
user32.dll!_NtUserGetMessage@16()
user32.dll!_GetMessageA@16()
myprogram.exe!AfxInternalPumpMessage() Line 153
myprogram.exe!AfxWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, char * lpCmdLine, int nCmdShow) Line 47
myprogram.exe!__tmainCRTStartup() Line 263
kernel32.dll!@BaseThreadInitThunk@12()
ntdll.dll!___RtlUserThreadStart@8()
ntdll.dll!__RtlUserThreadStart@8()
但我的源代码仍然没有。