我開發了一個將在服務器上運行24小時的小型MFC應用程序。 (Windows Server 2008 R2,x64)用於分析崩潰轉儲的WinDbg在本地計算機上無效
我故意讓應用程序崩潰,看看它的小型轉儲文件是否已正確創建並正常工作,並且它可以與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,86) 同樣的事情,我可以在調用堆棧文本看到的是非常基本的信息,如下面。 (這並不無論顯示什麼線我應該看看調試。)
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.
我花了幾個小時谷歌搜索,但覺得失去了尋找這個問題的答案。 爲什麼它不能在我的筆記本電腦上工作?
我應該檢查什麼?我錯過了什麼?任何想法將非常感激。 在此先感謝。
您是否必須將PDB文件放在其他PC上以獲取所有信息?您是否重新編譯了PC上的程序,覆蓋了EXE中被絕對路徑引用的PDB文件? – harper 2012-03-28 03:52:26
謝謝。我同意這必須是因爲PDB文件。但事情是我在64位和32位上做了同樣的事情,它只能在64位上工作。我在下面添加了一條評論...任何想法將不勝感激。 – 2012-03-29 06:11:30