Visual Studio c#调试器——当前不会碰到断点

本文关键字:断点 Studio 调试器 Visual | 更新日期: 2023-09-27 18:04:55

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

我用Visual Studio和。net framework 4.0创建了一个Windows Forms应用程序,并添加了一个断点。但是,当我调试应用程序时,在断点上出现了一个感叹号,它表示..

当前不会命中断点。没有可执行代码与这一行相关联。可能的原因包括:条件编译或编译器优化。

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

  • 清理项目
  • 删除pdb
  • 检查配置,确保是调试
  • 将调试配置从"x86"设置为"Any CPU"
  • 尝试从头创建项目
  • 尝试重新安装。net framework
  • 删除临时ASP。网络文件

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

Visual Studio c#调试器——当前不会碰到断点

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

转到:菜单工具选项项目和解决方案构建和运行→取消选中第一个复选框(仅构建启动项目和依赖于运行)。

我最近遇到了这个问题,它困扰了我一段时间。最后,我无意中把我的构建配置从DEBUG切换到另一个更优化的配置,没有"定义DEBUG常量":项目>属性>构建>(第一个复选框)。

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

在Visual Studio中打开菜单栏,菜单DebugWindowsModules,找到代码所在的程序集并检查Symbol状态。很有可能你的Visual Studio正在加载一个不匹配你的PDB文件的不同版本。

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

我正在使用Visual Studio 2005 - Professional Edition,当我试图中断Windows窗体应用程序时,我的问题是。

我在网上的很多论坛上都找过了,但是我没有找到任何答案。但是这个问题的解决方法比我想象的要简单。只需右键单击Visual Studio快捷方式(或。exe)并取消标记以兼容模式执行

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

您现在被设置为OK以继续。