Visual Studio C#调试器 - 当前不会遇到断点

时间:2013-03-20 09:54:51

标签: c# debugging visual-studio-2012 breakpoints

我知道这个问题已被问过好几次了,很多人都提出了不同的答案。虽然他们都没有为我工作。

我使用Visual Studio和.NET framework 4.0创建了一个Windows窗体应用程序,并添加了一个断点。但是,当我调试应用程序时,断点上会出现一个感叹号,它会显示..

  

断点当前不会被击中。此行没有可执行代码。可能的原因包括:条件编译或编译器优化。

我已经尝试了几种建议的解决方案

  • 清理项目
  • 删除了pdb
  • 检查配置并确保它是调试
  • 将调试配置从“x86”设置为“Any CPU”
  • 尝试从头开始创建项目
  • 尝试重新安装.NET framework
  • 删除了临时ASP.NET文件

然而,它们似乎都没有起作用。之前由于某些原因,我能够使用断点调试我的项目,发生了一些事情,我无法再调试项目了。我应该注意或解决这个问题?

5 个答案:

答案 0 :(得分:5)

可能你的断点在一个不依赖于“启动项目”的项目中。隐式地,这些项目不会在运行时编译(按钮 F5 )。

转到:菜单工具选项项目和解决方案构建并运行→取消选中首先检查框(仅构建启动项目和依赖于运行)。

答案 1 :(得分:0)

在Visual Studio中,转到菜单栏,菜单调试 Windows 模块,找到代码所在的程序集并检查符号状态。您可能正在使用Visual Studio加载与您的PDB文件不匹配的其他版本。

答案 2 :(得分:0)

我最近遇到了这个问题,它让我感到困惑了一段时间。结束我无意中将我的构建配置从DEBUG切换到另一个更优化且没有“定义DEBUG常量”的配置:Project>属性>构建> (第一个复选框)。

如果解决方案配置管理器中的解决方案中的其他项目通常被意外地设置为DEBUG以外的配置,则也可能发生这种情况。

答案 3 :(得分:0)

我在这里遇到了同样的问题......

我使用的是Visual Studio 2005 - 专业版,我的问题是当我试图断开Windows窗体应用程序时。

我在互联网上的许多论坛上搜索过,但我没有找到任何答案。 但是这个问题的解决方案比我预期的要容易。只需右键单击Visual Studio快捷方式(或.exe)并取消标记以兼容模式执行

答案 4 :(得分:-7)

您最好的选择是创建一个新项目。然后导入上一个项目中的所有文件,包括表格(如果有)。

现在您已设置为“确定”以继续。