调试转储文件调用堆栈信息不多

时间:2015-08-17 03:39:06

标签: c++ debugging mfc runtime-error

我们的客户报告了一个" 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()  

但我的源代码仍然没有。

0 个答案:

没有答案