【问题标题】:"The breakpoint will not currently be hit" keeps showing on a partial view“断点当前不会被命中”在局部视图中不断显示
【发布时间】:2010-11-18 14:52:58
【问题描述】:

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

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

发生这种情况有什么原因吗?我可以做什么?

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

我需要做什么来调试这个页面?

谢谢!

编辑

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

【问题讨论】:

  • 我还必须将构建文件从我的 x64 构建目录复制到 x32 构建中...尚不确定这是否与 pdb 符号问题有关。希望很快有时间来修改我的构建配置并设置一个新的 IIS 站点来构建...目前我的 IIS 站点指向 VS 的构建目录,有些人认为这是导致问题的原因,但我不知道为什么会
  • 阅读您的编辑,您处于我回答的第三种情况。尝试通过逐步处理调试来从正确调试的文件中访问您的文件。调试器应该自己打开正确的文件。

标签: debugging visual-studio-2010


【解决方案1】:

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

如果您认为有问题,我建议将大部分代码注释为最小骨架。如果调试再次起作用,请取消注释您的某些行,直到找到问题代码。祝你好运。

【讨论】:

    【解决方案2】:

    这有几个可能的原因:

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

    【讨论】:

    • 谢谢 JB Jansen,但是其他的呢?我拉头发!调试适用于某些视图,因此可以正常工作...
    • 您是否设法在对您的问题的评论中使用我的提示打开了正确的文件?
    【解决方案3】:

    这也发生在我身上……真是让人头疼。原因是因为 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root[random][random]\assembly\dl3[random][guid] 中缺少您的 PDB 文件p>

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

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

    【讨论】:

    • J Benjamin,我需要一个 pdb 来存储视图文件吗?我遇到的问题在于视图(其中一些)。你的问题和我的一模一样吗?
    • 我不确定,我仍在尝试自己找出问题所在。对我来说,当我放一个断点时,它不是正常的红点,而是一个红色的圆圈,并且对未加载的符号表示同样的事情。对我来说,DLL 和 Windows 和 Web 服务存在问题,因为这就是我目前使用的所有内容。
    【解决方案4】:

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

    【讨论】:

    • 编译一个部分?
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多