2012-09-06 64 views
4

出於測試的目的時,我在Visual Studio調試轉儲(與使用.dump/MA創建)「找不到匹配的二進制」 2010年VS2010:試圖加載符號故障轉儲

我有那天的符號轉儲,但沒有當前的二進制文件(它是一個可執行文件)。

VS2010中的模塊窗口顯示'沒有找到匹配的二進制文件'這似乎是正確的,因爲它無法在目標機器上的路徑上找到。

我仍然想要加載符號,所以我右鍵單擊該模塊,選擇「從符號路徑加載符號」(其中包含正確的pdb的路徑),但會彈出一個對話框,要求我選擇二進制文件。我無法加載我的模塊的符號。

爲什麼VS需要圖像文件? WinDbg能夠加載符號文件並向我顯示故障堆棧,沒有問題。

回答

0

我認爲這是設計。 Visual Studio是設計和開發團隊,而WinDbg的是另一個,

http://msdn.microsoft.com/en-us/library/htzy3t6f.aspx

如果加載保存有堆轉儲文件,視覺Studiocan加載符號即使應用程序二進制文件未找到。沒有堆的小型轉儲文件需要二進制文件加載符號。

如果你想Visual Studio來是一樣的WinDbg,你應該去微軟Connect和創建一個功能請求,

http://connect.microsoft.com/intro/

+0

我所知,這是不同的產品。但是也可以在您提供的鏈接上閱讀:「如果加載保存在堆中的小型轉儲文件,則即使未找到應用程序二進制文件,Visual Studiocan也會加載這些符號。」 – Bart