【问题标题】:Visual Studio keeps asking for the location of a source file while debugging?Visual Studio 在调试时不断询问源文件的位置?
【发布时间】:2016-01-06 04:22:27
【问题描述】:

在我的 c# 项目中,我使用 HtmlAgilityPack。几周以来一切正常,但是今天,当我在调试模式下运行代码并使用与 HtmlAgilityPack 相关的代码时,VS 一直询问我“HtmlNode.cs”的位置,这是 HtlmAgilityPack.dll 中的一个类。当我选择“取消”时,VS 崩溃。

我什至没有设置任何断点。我清理并重建了解决方案,删除了 obj 和 bin 文件夹,重命名为“HtmlAgilityPack.pdb”,删除了 %APPDATA% 目录中的临时文件夹,还删除并重新设置了程序集的链接。没有任何效果。

有人知道该怎么做吗?

【问题讨论】:

  • Try Debug>Options,在 Debugging/General 选项中找到并选择“Enable Just My Code”。正在发生的事情是 HTMLAgilityPack 中的某些东西正在引发异常(可能是由于您的代码),但调试器试图打破那里而不是导致异常的函数。
  • @Ron:该选项已被选中。我还将“关键”代码放入 try-catch-block 中。
  • 您可以尝试重新安装 HtmlAgilityPack 吗?
  • @Chris:刚刚做了,但没有帮助。

标签: c# visual-studio debugging html-agility-pack


【解决方案1】:

对于如何避免 VS 尝试调试源文件,我仍然没有解决方案,但是感谢 Ron,我发现源文件中的异常是导致问题的原因,因此我相应地更改了我的代码,这样就可以避免任何异常。 (在可能的情况下,我试图删除 HtmlNode 中不存在的属性。)

【讨论】:

    【解决方案2】:

    要解决此问题,您必须在 In Debug >> Options >> Debugging/General

    下启用
    • (如果源不可用则显示反汇编)在启用地址级调试下。

    【讨论】:

      【解决方案3】:

      我在 VS C++ 项目中遇到了类似的问题。我删除了所有断点,它对我有用:调试 -> 删除所有断点(或使用快捷键:Ctrl + Shift + F9)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        • 2018-01-05
        相关资源
        最近更新 更多