6

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

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

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

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

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

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

4

5 回答 5

5

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

转到:菜单ToolsOptionsProject and SolutionsBuild and Run → 取消选中第一个复选框(仅在 Run 上构建启动项目和依赖项)。

于 2014-04-09T14:35:40.510 回答
0

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

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

于 2014-07-17T22:04:17.937 回答
0

在 Visual Studio 中,转到菜单栏,菜单DebugWindowsModules,找到您的代码所在的程序集并检查符号状态。您可能正在让 Visual Studio 加载与您的 PDB 文件不匹配的不同版本。

于 2013-03-20T09:58:23.300 回答
0

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

我使用的是 Visual Studio 2005 - 专业版,我的问题是当我尝试对 Windows 窗体应用程序进行断点时。

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

于 2015-03-04T12:48:57.747 回答
-7

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

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

于 2013-08-07T18:37:14.477 回答