我有一個包含多個項目的單一解決方案,但現在只運行兩個。 項目1在發佈模式下作爲Windows服務運行,但在調試模式下作爲控制檯應用程序運行。項目2是一個MMC管理單元(輸出類型=類庫)。他們通過WCF進行通信。消失符號的情況
時間
當我第一次開始了一個新的構建之後昨天我調試調用堆棧窗口顯示的:
lines in service...
[External Code]
--Transition from Client to Server --
lines in client...
我可以雙擊任何一行前往該行。我可以在任何一個項目中設置斷點,並且會被擊中。
時間B(當天不多久)
我開始看到在斷點標誌在客戶端(項目2)表示「斷點將目前尚未受到打擊。源代碼是來自不同原始版本「即使我只是重建所有項目。我做了一些代碼更改,但(據我所知)沒有項目或構建更改。我做了一個「乾淨」的解決方案,但沒有幫助。 ( - 今天上午,第二天)
我重新啓動
時間C TIME A.在調用堆棧仍然工作一樣。我刪除了所有的obj和bin目錄。我重建了整個解決方案,並希望重新開始可以改善這種狀況。現在情況更糟。斷點用標記「斷點當前不會被命中,沒有符號被載入這個文件。」調用堆棧已經惡化到示出客戶機中作爲外部代碼:
lines in service...
[External Code]
--Transition from Client to Server --
[External Code]
- 如果我在它列出了從客戶端裝配線調用堆棧選擇顯示外部代碼(混在過程的系統組件)但全都變灰了。在Module窗口(調試>>窗口>>模塊)中,客戶端程序集是而不是列出的。
- 如果我選擇在調用棧線符號負載信息它顯示「無法找到或打開PDB文件」爲5米不同的地點,最好奇的一個在我的項目的OBJ /釋放是directory--而不是obj/Debug目錄 - 即使我的項目設置爲Debug配置。
- 如果我選擇在調用棧線載荷符號然後選擇要麼我的OBJ/Debug或Bin/Debug目錄PDB文件,它報告「的匹配符號文件並沒有此文件夾中找到」 。
- 配置管理器顯示所有項目都設置爲調試配置,並且所有都包含在構建中。
我已審查類似的SO問題,這讓我發現所有上面的東西來檢查,但尚未發現任何情由我的情況。
如何將Visual Studio從其deli妄中拯救出來並恢復丟失的符號?