2013-02-22 52 views
0

我有一個包含多個項目的單一解決方案,但現在只運行兩個。 項目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妄中拯救出來並恢復丟失的符號?

回答

0

好的,Visual Studio,正如我應該預料的那樣,這是我,而不是你。你已經通過各種各樣的[客戶]繼續展示你的堅定支持[功能]。我們還可以成爲[虛擬]朋友嗎?它歸結爲我們文化中的差異。我以表面看待事物;你喜歡將自己埋在你的註冊表數據中,忽略了我的MMC管理單元代碼,它正好在你的面前大聲呼喊「我在這裏,我在這裏!」

感嘆。

我在這裏。

我的意思是,僅僅因爲它沒有取代你最後一次與InstallUtil的關係,是任何疏導過去的理由,將那些長期被遺忘的[代碼]帶到表面,讓dll永遠與pdb分離?顯然你是這麼想的。是的,有蹭!我只是不理解你,但現在我知道了。

哦,是的;現在我做了。

相關問題