Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 可以使用VS2008调试器忽略特定位置的第三方dll中的异常吗?_Visual Studio 2008_Debugging - Fatal编程技术网

Visual studio 2008 可以使用VS2008调试器忽略特定位置的第三方dll中的异常吗?

Visual studio 2008 可以使用VS2008调试器忽略特定位置的第三方dll中的异常吗?,visual-studio-2008,debugging,Visual Studio 2008,Debugging,我正在使用一个第三方库(Fluent NHibernate),当我在启用“所有公共语言运行时异常中断”(调试|异常…菜单)的情况下运行时,它会在启动时抛出一个无害的“未找到文件”异常 我意识到我可以取消选中特定的“未找到文件”异常,但是如果在我的代码中的其他地方发生这种情况,我就不会中断 是否有任何方法(pragma?attribute?)抑制异常,但仅在我知道会发生异常的一个位置?我认为在VS中没有此选项,但可能其他人知道一种方法 作为替代方案,您可以: 禁用异常 在代码的开头放一个断点 将

我正在使用一个第三方库(Fluent NHibernate),当我在启用“所有公共语言运行时异常中断”(调试|异常…菜单)的情况下运行时,它会在启动时抛出一个无害的“未找到文件”异常

我意识到我可以取消选中特定的“未找到文件”异常,但是如果在我的代码中的其他地方发生这种情况,我就不会中断


是否有任何方法(pragma?attribute?)抑制异常,但仅在我知道会发生异常的一个位置?

我认为在VS中没有此选项,但可能其他人知道一种方法

作为替代方案,您可以:

  • 禁用异常
  • 在代码的开头放一个断点
  • 将程序运行到断点
  • 重新启用该异常并继续

但是,这是手动的,不能满足您作为永久解决方案的需要。

经过一些挖掘和浏览相关问题后,我通过不同的途径解决了问题

原来我关闭了“只启用我的代码…”选项(在工具/选项/调试中)。启用此选项还会将“用户未处理”列添加到“异常”对话框中

我选中了公共语言运行时异常旁边的User Unhandled(用户未处理)框,并取消选中了其他所有内容

现在,调试器会忽略第三方库中的异常,但会中断代码中没有本地处理程序的异常-这正是我想要的。

禁用“仅启用我的代码…”选项(在工具/选项/调试中)。
真的做到了

谢谢,但我正在寻找一种以“永久性”的方式抑制异常的方法,也就是说,我希望避免每次在调试器中运行程序时都必须执行的任何手动步骤。我认为这是不可能的,但可能有其他人知道一种方法。将此作为答案发布,我将向您投赞成票(汉斯是第一个,但他已经获得了近10万的销售代表;-)我刚刚编辑了这篇文章,以使其更合适并节省空间。非常感谢!)