“断点当前不会被击中”继续显示在局部视图上

时间:2010-11-18 14:52:58

标签: debugging visual-studio-2010

在特定的局部视图中,我始终在我设置的断点中收到消息:

“断点当前不会被命中。此文档没有加载任何符号。”

有没有理由这样做?我可以做些什么?

我重新启动了Visual Studio,我甚至重新启动了我的计算机,但它没有用。

我需要做些什么才能调试此页面?

谢谢!

修改

我编辑了我遇到问题的部分视图文件,但更改没有生效。所以,不知何故,那个混蛋编译器正在从其他地方获取文件。在哪里?!

4 个答案:

答案 0 :(得分:8)

有几个可能的原因:

  • 源文件的版本不是您编译的版本。尝试重新编译。
  • 包含代码的DLL在运行时未加载到程序中。如果动态加载DLL,则以需要DLL的方式使用该程序。
  • 您正在可视化不在正确目录中的源文件(解决方案在硬盘上其他位置的另一个副本)。打开正确的源文件。
  • 您没有在调试模式下编译程序。在调试模式下重新编译它。
  • 您没有在调试模式下启动程序。以调试模式启动它。

答案 1 :(得分:8)

在修改用于调试ok的视图后,我遇到了同样的情况。我恢复了我的更改并且调试恢复了工作。我发现我在一行上有语法错误。没有任何线索它是错的 - 没有红色下划线,项目编译得很好。

如果您的视图中存在问题,我建议将大部分代码评论为最小骨架。如果调试再次起作用,请重新注释一些行,直到找到问题代码。祝你好运。

答案 2 :(得分:2)

这也发生在我身上......这对屁股来说真的很痛苦。原因是因为您的PDB文件在C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root [random] [random] \ assembly \ dl3 [random] [guid]

我有大约30个用我的项目构建的DLL文件,我必须进入每个这些愚蠢的临时目录并从我的VS构建bin中复制每个DLL的PDB文件。我在这里也发布过有关它的问题,但没有得到任何帮助。为了快速解决问题,您可以尝试复制匹配的pdb文件,但我告诉您它会很快变老。

我办公室的其他人通过使用Visual Studio中的“发布”功能并将他们的网站直接发布到网络目录来解决问题,但我还没有时间搞乱这个问题。有人告诉我,这是Visual Studio中的一个x64错误,但我发现很难相信它是多么严重。

答案 3 :(得分:1)

我解决它的方法是转到文件的属性(F4)并将Build Action的值设置为Compile。