2013-03-20 31 views
6

我知道这个问题已经被问了几次,许多人在这里建议不同的答案。虽然他们都没有为我工作。Visual Studio的C#调试器 - 断点将目前尚未受到打击

我创建的VisualStudio和框架4.0 Windows窗体应用程序,并添加一个断点。但是,当我调试应用程序时,在断点上会出现一个感叹号,并且它说..

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

我已经尝试了一些建议的解决方案

  • 清理项目
  • 删除了PDB
  • 经过配置,并确保它是调试
  • 设定从“86调试配置“‘任何CPU’
  • 从头
  • 尝试创建项目
  • 尝试重新安装.NET框架
  • 删除临时文件asp.net

然而,他们都不似乎是工作。我能够在出于某种原因之前使用断点来调试我的项目,发生了一些事情,并且我无法再调试这些项目。可以请某人告诉我应该查找哪些内容或如何解决此问题。

+0

在你遇到问题的那一行上设置一个断点并单步执行代码。你应该能够看到为什么/如果代码被执行。我可以只是编译器优化掉代码;发布有问题的代码。 – Tony 2013-03-20 10:21:06

回答

0

在Visual Studio中去的菜单栏,DEBUG - > WINDOWS - >模块,查找代码位于组装和检查符号状态,没准you're有VisualStudio中加载不同的版本不匹配您的PDBS

+1

检查它,它正在加载正确的pdb以及正确的可执行文件。此外,即使我创建一个新项目并运行它,但没有做任何更改,它仍然无法正常工作。 – 2013-03-20 10:03:35

+0

我假设你在谈论一个asp.net应用程序,如果你不开始调试,但是附加到已经运行的应用程序(IIS/Cassini)会发生什么? – Dominik 2013-03-20 10:13:12

+0

我已经明确指出它是Windows窗体应用程序(即桌面应用程序)。不过,我也试过了你的建议,结果是一样的。 – 2013-03-20 11:04:07

-6

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

您现在设置为确定继续。

+0

我已经说过我已经尝试从头开始创建项目,希望您已经正确地阅读了这个问题 – 2013-08-08 12:21:36

5

也许你的断点是项目,它不依赖于“启动项目”。 隐含地,这些项目不会在运行时编译(按钮F5)。

转到:工具 - >选项 - >项目和解决方案 - >生成和运行 - >取消选中第一个复选框(只有建立在运行启动项目和依赖

0

最近我有这个问题,它难倒了我一阵子。结束了我无意中将构建配置从DEBUG切换到另一个更优化的配置,并且没有“定义DEBUG常量”:Project> Properties> Build>(第一个复选框)。

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

0

我这里有同样的问题.. 我使用Visual Studio 2005 - 专业版和我的问题是,当我试图断点Windows窗体应用程序。 我在互联网上的许多论坛上搜索过,我没有找到任何答案。 但是这个问题的解决方案比我预想的要容易,只需右键单击Visual Studio快捷方式(或.exe)并取消标记:以兼容模式执行。

相关问题