2017-03-04 80 views
0

我的Visual Studio 2013 ASP.NET webform應用程序有3個DLL程序集。調試時,DLL和PDB是在同一個Temporary ASP.NET Files目錄中爲三個DLL(Project/VB模塊和一個C#模塊)中的兩個創建的,第三個DLL也是C#模塊,而PDB不在產生於同一目錄中的DLL。不被發現無法找到或打開PDB文件 - PDB不是用DLL構建的

對於最後一個問題模塊的符號。當我嘗試加載符號文件手動選擇這是在相同的日期/時間創建爲DLL一個PDB,我得到的錯誤「在這個文件夾中找不到匹配的符號文件」

爲什麼PDB將被構建在DLL的目錄中用於兩個模塊而不是第三個模塊?我已經嘗試了多種選項符號設置對話框,更改符號文件位置和cashe目錄,清理和重建solu並且結果不會改變。

回答

3

你有沒有在高級構建對話框檢查(在你的項目屬性(在其中執行PDB丟失),然後調試信息:?pdbonly或全 它不能被設置爲「無」

pdb

+0

我檢查了高級構建設置和選項顯示就像在你的屏幕截圖。調試信息設置爲完整。 – cltdiver

1

這個問題就解決了。這是不是產生一個符號文件中的C#模塊是DLL的舊副本。嘗試重建模塊並沒有取代舊的DLL。

舊的DLL的所有副本首先被刪除,然後模塊被重建。下一次調試嘗試顯示一個新的D LL和PDB文件已正確創建。

相關問題