Microsoft Visual Studio 2012 无法在 C# 文件中设置断点

本文关键字:文件 设置 断点 Visual Studio 2012 Microsoft | 更新日期: 2023-09-27 18:32:49

我已安装Microsoft Visual Studio Professional 2012,版本11.0.60610.01 Update 3。

调试 c# (.cs) 文件时,Visual Studio 在尝试设置断点时会给我以下消息:

"无法在此位置插入断点"。

即使尝试将其设置在方法中的一行上,我也会收到此消息。 但是在 Visual Basic 应用程序的.vb文件中,我可以设置断点。

想知道是否有人有任何解决此问题的建议,或者我是否需要重新安装视觉工作室。

谢谢

Microsoft Visual Studio 2012 无法在 C# 文件中设置断点

也许我来不及回答这个问题,但无论如何它都在这里,

  1. 构建>清洁解决方案
  2. 构建>构建解决方案

我遇到了类似的问题,我通过退出Visual Studio并从解决方案文件夹中删除.suo文件来解决它。

当您再次打开项目时,将重新创建此文件,删除它无害。

.suo用于存储解决方案的布局、设置的断点、打开的选项卡等。我不确定为什么这有效,但我的逻辑是Visual Studio认为我试图将断点放置在与实际放置断点的位置不同的位置。

我终于能够找到解决方案。 我必须通过控制面板->程序和功能对Visual Studio 2012实例进行修复,右键单击Microsoft Visual Studio Professional 2012,然后选择更改。 在Visual Studio窗口中,我选择了修复。

作为修复过程的一部分,我还必须下载位于此处的 Web 部署:http://www.microsoft.com/en-us/download/details.aspx?id=4148 并将 Visual Studio 修复过程指向 .msi 文件,当它说它找不到 Web 部署包并且无法从 Internet 下载它时。

我还必须实现以下堆栈溢出问题中指示的修复程序:Visual Studio 2012 中的普通 C# 编辑器(无智能感知、无缩进、无代码突出显示)

现在,我能够按预期调试应用程序。

嗯,嘘...对于像我这样愚蠢的人来说,还有一件事需要考虑:

您可以在方法的开头或结尾将断点放在

大括号上,并且可以将断点放在正在执行某些操作(例如,赋值或调用方法)的任何行上。 但是,不能在仅声明变量或"不执行任何操作"的行上放置断点。

例如,我有一个方法:

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

我试图将断点放在第一行与 int distance; ,这在其他 IDE 中工作正常,但在 VS 中不起作用。 我必须上升到大括号或向下到作业的下一行,以便设置断点。

生命中的 5 分钟被浪费了,我再也回不来了,试图调试一个没有问题的;-p

VS 2017我有这个,我缺少一个;在 for 循环内

如果没有要在一行上执行的指令,VS 拒绝设置断点,不提供任何理由。EG

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