2011-09-21 57 views
4

我正在使用最近升級的Visual Studio 2010。該解決方案包含25個項目,製作一打dll和exe。我試圖調試一個特定的問題,我不能因爲符號未被加載。無法找到或打開PDB文件消息,pdb存在

我得到「無法找到或打開PDB文件」,這是針對PDB文件的項目生成的DLL之一,所有其他PDB文件加載得很好。 PDB文件與dll存在於同一個目錄中,我也清理並重建瞭解決方案。

另外,我已經在pdb名稱上運行了進程資源管理器篩選,這表明它被發現,打開併成功讀取。奇怪的是它也繼續在其他地方尋找pdb。

任何人有任何想法呢?

+0

找到此修復,但真的不知道爲什麼它的工作原理。更改了項目創建的pdb文件的名稱。奇怪的是,它仍然使用舊名稱創建了pdb文件,並沒有使用新名稱創建該文件。但它確實設法找到了pdb文件並加載它。 – Vireche

+0

當您找到修復程序時,不要將其作爲評論發佈,而應將其發佈爲答案,並將其選爲接受的答案。 – Nav

回答

2

在大多數情況下,Visual Studio在文件句柄方面存在問題。 Visual Studio將PDB視爲一個進程使用,但該進程是Visual Studio(我知道,有點愚蠢)。

嘗試重新啓動機器並在構建之前手動刪除PDB文件。這通常適用於我。

+1

感謝您的想法。給它一個鏡頭,沒有幫助不幸。 – Vireche

0

您是否獲得多個項目或構建輸出相同的PDB文件?我有一個項目可以編譯爲EXE或DLL。當然,默認情況下,他們會在對方寫PDB文件。所以VS會檢測到PDB不匹配。

當我轉移到VS2010時,我通過將Target Name設置爲「$(ProjectName)_ $(Configuration)」來解決所有項目和配置的問題。

1

轉到微軟的符號服務器上調試 - >選項和設置 - >調試 - >符號

enter image description here

+0

根本沒有幫助 –

相關問題