2013-09-25 72 views
17

我已經安裝了Microsoft Visual Studio專業2012,版本更新11.0.60610.01 3.微軟的Visual Studio 2012無法設置斷點在C#文件

當調試C#(的.cs)文件的Visual Studio給了我下面的消息時我嘗試設置一個斷點:

「在此位置無法插入斷點」。

即使試圖將它設置在方法中的某行上,我也會收到此消息。但是在Visual Basic應用程序的.vb文件中,我可以設置一個斷點。

我想知道如果有人有任何建議來解決這個問題,或者如果我需要重新安裝Visual Studio。

感謝

+6

你在'debug' profile嗎? –

+1

你重新啓動了VS嗎? Intellisense是否工作? – tnw

+0

是的。我在調試配置文件。我重新啓動了VS並且intellisense正在工作。 – user1408767

回答

4

我終於找到了解決方案。我必須通過控制面板 - >程序和功能在我的Visual Studio 2012實例上進行修復,右鍵單擊Microsoft Visual Studio Professional 2012,然後選擇更改。在Visual Studio窗口中,我選擇修復。

作爲修復過程的一部分,我還必須下載位於此處的web部署:http://www.microsoft.com/en-us/download/details.aspx?id=4148,並指出視覺工作室修復過程爲.msi文件,當它說找不到Web部署軟件包並且無法下載它來自互聯網。

我還必須實現以下計算器問題表示了修復:Plain C# Editor in Visual Studio 2012 (No intellisense, no indentation, no code highlighting)

現在我能夠調試應用程序如預期。

7

我也遇到過類似的問題,我通過退出的Visual Studio和刪除我的解決方案文件夾中的文件.suo解決它。

當您再次打開該項目時重新創建該文件,並且刪除它並沒有害處。

.suo用於存儲解決方案的佈局,已設置的斷點,已打開的選項卡等等。 我不知道爲什麼這個工作,但我的邏輯是,Visual Studio認爲我試圖把一個斷點放在一個不同於我實際放置它的位置。

+0

感謝響應。我退出了visual studio,然後刪除了.suo文件。但是當我再次打開解決方案時,它在嘗試設置斷點時仍然給了我相同的消息。 – user1408767

+0

好吧,這是值得一試。希望你找到適合你的解決方案。 – Amicable

+0

我有同樣的問題,我甚至沒有.suo文件來替換... – Kokodoko

16

也許我太晚了這個問題,但在這裏不言而喻反正

  1. BUILD>清理解決方案
  2. BUILD>生成解決方案
+0

謝天謝地,這爲我做了這份工作。 –

+0

清潔和重建工作對我來說 – Nishantha

1

嗯,嘖......人與我一樣愚蠢,下面是一個要考慮的問題:

您可以在方法的開始或結束時在大括號中放置斷點,並且可以在任何正在執行s的行上放置斷點(例如)分配一個值或調用一個方法)。但是,您不能在僅聲明變量或「無所事事」的行上放置斷點。

E.g.我有一個方法:

public IEnumerable<SomeObject> GetList() 
{ 
    int distance; 
    var otherVar = SomeValue; 
} 

我試圖把斷點與int distance;第一線,這是一件好事,在其他IDE工作正常,但是,這並不在VS.工作爲了得到設置的斷點,我必須走到大括號或下一行的任務。我的生活

5分鐘浪費了,我永遠也不會回來,試圖調試一個非問題;-p

1

VS 2017年 我有這個,我失蹤的;在for循環中

+0

我注意到在VS 2017中也是如此。有時當我編譯錯誤(紅色波浪線)時,我無法放置任何斷點。但是,這很少發生。 –

相關問題