Visual Studio在调试时一直询问源文件的位置?

时间:2015-10-08 13:42:53

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

在我的c#-project中,我使用了HtmlAgilityPack。一切都运行好几周,但今天,当我在调试模式下运行代码并使用与HtmlAgilityPack相关的代码时,VS一直在问我“HtmlNode.cs”的位置,它是HtlmAgilityPack.dll中的一个类。当我选择“取消”时,VS崩溃。

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

有人知道该怎么办吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

下启用
    启用地址级调试下的
  • (如果没有可用的源,则显示反汇编)。

答案 2 :(得分:0)

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