簡體   English   中英

Microsoft Visual Studio 2012無法在c#文件中設置斷點

[英]Microsoft Visual Studio 2012 cannot set breakpoint in c# file

我安裝了Microsoft Visual Studio Professional 2012,版本11.0.60610.01更新3。

調試ac#(。cs)文件時,當我嘗試設置斷點時,Visual Studio會給出以下消息:

“無法在此位置插入斷點”。

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

我想知道是否有人有任何建議來解決這個問題,或者我是否需要重新安裝visual studio。

謝謝

也許我對這個問題來說太遲了但是無論如何它仍然存在,

  1. BUILD>清潔解決方案
  2. BUILD>構建解決方案

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

再次打開項目時會重新創建此文件,刪除它無害。

.suo用於存儲解決方案的布局,您設置的斷點,打開的選項卡等。 我不確定為什么會這樣,但我的邏輯是Visual Studio認為我試圖在與我實際放置它的位置不同的位置放置一個斷點。

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

作為修復過程的一部分,我還必須下載位於此處的Web部署: http//www.microsoft.com/en-us/download/details.aspx?id = 4148 ,並將visual studio修復過程指向。 msi文件,它說它無法找到Web部署包,無法從互聯網上下載。

我還必須實現以下stackoverflow問題中指示的修復: Visual Studio 2012中的Plain C#Editor(沒有intellisense,沒有縮進,沒有代碼突出顯示)

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

嗯,謝謝......對於像我這樣愚蠢的人來說,還有一件事需要考慮:

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

我有一個方法:

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

我試圖將斷點放在int distance;的第一行int distance; ,這在其他IDE中運行良好,但在VS中不起作用。 為了得到斷點,我必須使用賦值進入大括號或下一行。

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

VS 2017我有這個,我錯過了; 在for循環中

如果沒有指令要在一行上執行,VS拒絕設置一個沒有理由的斷點。 例如

string str; //Cannot set breakpoint
string str = ""; //Can set breakpoint

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM