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。网络文件
然而,它们似乎都不起作用。我能够调试我的项目与断点之前,由于某种原因,发生了一些事情,我不能再调试项目。我应该注意什么或解决这个问题?
可能你的断点是在一个不依赖于"启动项目"的项目。隐式地,这些项目不会在运行时编译(按钮F5)。
转到:菜单工具→选项→项目和解决方案→构建和运行→取消选中第一个复选框(仅构建启动项目和依赖于运行)。
我最近遇到了这个问题,它困扰了我一段时间。最后,我无意中把我的构建配置从DEBUG切换到另一个更优化的配置,没有"定义DEBUG常量":项目>属性>构建>(第一个复选框)。
如果您的解决方案中的其他项目被设置为除DEBUG之外的配置,通常在解决方案配置管理器中也可能发生这种情况。
在Visual Studio中打开菜单栏,菜单Debug→Windows→Modules,找到代码所在的程序集并检查Symbol状态。很有可能你的Visual Studio正在加载一个不匹配你的PDB文件的不同版本。
我在这里遇到了同样的问题…
我正在使用Visual Studio 2005 - Professional Edition,当我试图中断Windows窗体应用程序时,我的问题是。
我在网上的很多论坛上都找过了,但是我没有找到任何答案。但是这个问题的解决方法比我想象的要简单。只需右键单击Visual Studio快捷方式(或。exe)并取消标记以兼容模式执行。
您最好的选择是创建一个新项目。然后导入前一个项目中的所有文件,包括表单(如果有的话)。
您现在被设置为OK以继续。