我开发了一个小型 MFC 应用程序,它将 24 小时在服务器上运行。(Windows Server 2008 R2,x64)
我故意让应用程序崩溃,以查看它的 minidump 文件是否正确创建和工作,并且它可以与 WinDbg 一起使用。
我是怎么做的。
0:000> .symfix c:\symbols
0:000> .sympath+ C:\Projects\*********\x64\Release
0:000> .reload
0:000> !analyze -v
-> Works! I can see full call stack and the line where the error occured!
但是,当我在本地笔记本电脑(Windows XP、x86)上做同样的事情时,我在调用堆栈文本中看到的都是非常基本的信息,如下所示。(它也没有显示我应该看哪一行来调试。)
STACK_TEXT:
0012fd60 0040695c 00000004 dd0fbe7e 00d67d10 **************!CWnd::RunModalLoop+0xf7
0012fdac 004010e0 dd0fbcce 0056bae8 0056bae8 **************!CDialog::DoModal+0x130
0012ff1c 0050e492 00380032 00000000 7ffde000 **************!**************::InitInstance+0xa0
0012ff30 004f7bd7 00400000 00000000 00020934 **************!AfxWinMain+0x48
0012ffc0 7c7e7077 00380032 002d0033 7ffde000 **************!__tmainCRTStartup+0x11a
0012fff0 00000000 004f7c2a 00000000 00000000 kernel32!BaseProcessStart+0x23
-> Meaningless information in this case b/c the error occurs in OnBnClicked function.
我花了几个小时在谷歌上搜索,但在寻找答案时感到迷茫。为什么它不能只在我的笔记本电脑上工作?
我应该检查什么?我错过了什么?任何想法将不胜感激。提前致谢。