2011-11-17 34 views
0

我想了解有關閱讀轉儲文件,所以我做了我的小應用程序粉碎,並從任務管理器爲該過程創建了一個轉儲。轉儲閱讀器無法找到符號文件

我試圖從VS10和windbg.exe打開.dmp文件,並且得到了符號文件丟失的錯誤。我將符號文件的路徑指定爲.pdb文件所在的目錄: .. \ Visual Studio 2010 \ Projects \ CachedQueryTester \ CachedQueryTester \ bin \ Debug

但我仍然收到同樣的錯誤, VS10和windbg.exe, 任何想法?

回答

0

您可能還需要從微軟的符號,嘗試在WinDbg中

進入

0:000> .symfix 

0

從您的配置中,不應該指定任何調試符號路徑,因爲符號的路徑存儲在可執行文件中。可以肯定,你可以打開Visual Studio命令提示符,然後鍵入

DUMPBIN CachedQueryTester.exe/HEADERS

在輸出中,你應該有一個包含完整路徑「調試目錄」條目pdb。

如果不是這種情況,請檢查您是否指定了生成PDB文件(配置屬性/鏈接器/調試/生成調試信息);

您也可以嘗試詢問WinDbg尋找它的位置。爲此,請在WinDbg中打開轉儲文件,輸入'!symnoisy'並重新加載符號(.reload/u然後.reload和kb)。它會告訴你它尋找的位置。