我知道这个问题已被问过好几次了,很多人都提出了不同的答案。虽然他们都没有为我工作。
我使用Visual Studio和.NET framework 4.0创建了一个Windows窗体应用程序,并添加了一个断点。但是,当我调试应用程序时,断点上会出现一个感叹号,它会显示..
断点当前不会被击中。此行没有可执行代码。可能的原因包括:条件编译或编译器优化。
我已经尝试了几种建议的解决方案
然而,它们似乎都没有起作用。之前由于某些原因,我能够使用断点调试我的项目,发生了一些事情,我无法再调试项目了。我应该注意或解决这个问题?
答案 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)
您最好的选择是创建一个新项目。然后导入上一个项目中的所有文件,包括表格(如果有)。
现在您已设置为“确定”以继续。