2014-09-19 52 views
6

VS2013,Windows 8.1中,Windows Phone 8的c#應用程序 斷點不工作,我得到的斷點將不會被打。沒有符號已被加載爲這個文件錯誤 我需要做什麼?VS 2013斷點將不會被打中。沒有符號已被加載此文件

Image

+0

可能重複的[Fixing「斷點當前不會被命中,沒有符號被載入這個文檔。」](http://stackoverflow.com/questions/2155930/fixing-the-breakpoint-will-not - 當前被擊中 - 沒有符號 - 已被加載-fo) – Yuriy 2014-09-19 09:44:24

+0

你試圖擊中什麼斷點?你確定你沒有把它設置在一個將被優化的代碼行嗎? – Sayse 2014-09-19 09:51:54

回答

1

你應該建立你的項目,如果它是構建確保您連接到正確的過程!如果您確定這2個問題沒有問題,請清理解決方案並重新進行重建。

3

通常這意味着您的任何程序集都已更改,但不是未重新構建,或者更確切地說Debug-Information-File(PDB)不是最近的。因此,調試器不知道正確的源文本,因此無法進入。重新組裝並將其附加到正確的過程。

此外,您可能會考慮爲.NET 3.5向下構建的程序集可能不會與.NET 4.0程序集向上一起處理,因此無法同時調試這兩種類型。

編輯:爲了確保我之前提到檢查哪種類型的程序集生成調試信息。將組件附加到現有過程時,請按下「附加到」後面的選擇按鈕。在那裏你可以選擇正確的類型,如果沒有自動完成。

+0

重建不幫助我。任何其他變種? – 2014-09-19 10:01:51

+0

您是否還檢查過目標版本是否兼容(請參閱我的文章的第二段)。我以前遇到過這個問題,試圖調試.NET 3.5。組裝,同時在4.0內調試。 – HimBromBeere 2014-09-19 10:15:41

+0

我該如何檢查它? – 2014-09-19 10:16:40

0

對我來說,它有助於殺死IIS(如果使用(ASP.Net))並關閉並重新啓動Visual Studio。這可能聽起來很愚蠢,但有時它有助於重新啓動。

0

我面對這個問題時的解決方案是斷開團隊基礎服務器(TMS) - 因爲我使用它 - 並重新發佈網站。

0

對我來說,即使最新的代碼更改也不會在應用程序中受到影響。因此,我在代碼中存在斷點的地方編了一個小的編譯錯誤,然後嘗試在完成構建之後運行解決方案。它遇到錯誤,然後我糾正錯誤並再次運行,現在即使它遇到了斷點。

7

我一直在努力解決這個問題。最後,這對我來說是什麼。

選擇調試 - >選項 - >調試 - >常規

勾選啓用.NET Framework的源步進。

(這可能是你需要做的所有事情,但是如果你像我一樣,你也必須做下面所述的事情,下面的解決方案也會修復你的項目正在加載舊的程序集/ .pdb文件的錯誤重建和清潔。)

選擇工具 - >選項 - >項目和解決方案 - >生成和運行

打鉤只能建在運行啓動項目和依賴,

選擇總是生成運行時,當項目已過時下拉列表。

+2

我會給這個答案更多然後1n,如果我可以。搜索3個frekin天后。這是幫助我的唯一的東西。 – Maddy 2017-01-25 15:14:41

+0

不要忘記在做這些之後清理和重建。 – Anselm 2017-07-21 17:03:48

相關問題