【问题标题】:Reason for VS.NET 'current breakpoint will not be hit' warning?VS.NET“不会命中当前断点”警告的原因?
【发布时间】:2009-10-04 20:34:22
【问题描述】:

尝试调试控制器操作方法,当我附加到进程时,调试图标变为空心并显示“不会命中当前断点”

但我当时正在执行response.write,当页面呈现时它会输出测试文本。

那段确实在执行,为什么调试模式不起作用?

【问题讨论】:

  • 你附加调试器的进程是什么?
  • @homestead - 请使用 [visual-studio],而不是 [vs.net] 或类似的。

标签: c# asp.net visual-studio debugging vsto


【解决方案1】:

您的源代码可能与您附加到的相应进程的版本不同。您的其他进程也可能是在发布模式下构建的,即没有调试信息。

【讨论】:

  • 该死,它已经发布了嘿嘿。
【解决方案2】:

您可能会看到此消息有几个原因:

  • 您附加到了错误的进程
  • 您已附加到正确的进程,但 AppDomain 尚未加载程序集
  • 您已附加到正确的进程,但您忘记了构建,因此源代码和 PDB 文件不同步

【讨论】:

    【解决方案3】:

    我注意到在使用反射和动态加载 .dll 项目时会发生这种情况。如果代码没有特别引用(即您使用接口动物但动态加载动物的实现,例如猫/狗),它会说它不会到达断点,但实际上会。

    【讨论】:

      【解决方案4】:

      我不喜欢玩刀,但唯一对我有用的是编辑 .csproj 文件本身。因此,卸载项目文件,通过剪切和粘贴三个 asp.net 文件对其进行编辑,使它们一起在 ItemGroup 中。但是,有时需要更进一步,如下所述:http://carnotaurus.tumblr.com/post/4130422114/visual-studio-debugging-issue-with-files-of-the-same - 另外,我列出了其他对我不起作用的建议解决方案。希望对你有帮助。

      【讨论】:

        【解决方案5】:

        另一个原因是当您附加到进程时要快速。

        例如,当我附加到 Excel 以调试 VSTO 加载项(我正在使用 Add-In Express)时,如果我构建,然后开始 > 运行 > Excel,然后快速按 Ctrl +Alt+P 附加到进程,然后按 E 突出显示 Excel 并按 Enter 我看到了这个,在 Excel 加载之前: 结果是不会命中断点

        但是,如果我让 Excel 加载几秒钟,然后按 Ctrl+Alt+P,请注意标题显示:

        结果是断点被击中。

        【讨论】:

          【解决方案6】:

          它还告诉我您的源代码与版本不同,但事实并非如此。我构建了整个解决方案,然后附加到进程,但它仍然说断点不会被命中,因为源代码不同。也许这是一个错误?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-01-27
            • 2011-01-07
            • 2015-12-28
            • 1970-01-01
            • 2015-06-23
            • 2011-03-02
            相关资源
            最近更新 更多