Visual studio 2008 可以使用VS2008调试器忽略特定位置的第三方dll中的异常吗?
我正在使用一个第三方库(Fluent NHibernate),当我在启用“所有公共语言运行时异常中断”(调试|异常…菜单)的情况下运行时,它会在启动时抛出一个无害的“未找到文件”异常 我意识到我可以取消选中特定的“未找到文件”异常,但是如果在我的代码中的其他地方发生这种情况,我就不会中断Visual studio 2008 可以使用VS2008调试器忽略特定位置的第三方dll中的异常吗?,visual-studio-2008,debugging,Visual Studio 2008,Debugging,我正在使用一个第三方库(Fluent NHibernate),当我在启用“所有公共语言运行时异常中断”(调试|异常…菜单)的情况下运行时,它会在启动时抛出一个无害的“未找到文件”异常 我意识到我可以取消选中特定的“未找到文件”异常,但是如果在我的代码中的其他地方发生这种情况,我就不会中断 是否有任何方法(pragma?attribute?)抑制异常,但仅在我知道会发生异常的一个位置?我认为在VS中没有此选项,但可能其他人知道一种方法 作为替代方案,您可以: 禁用异常 在代码的开头放一个断点 将
是否有任何方法(pragma?attribute?)抑制异常,但仅在我知道会发生异常的一个位置?我认为在VS中没有此选项,但可能其他人知道一种方法 作为替代方案,您可以:
- 禁用异常
- 在代码的开头放一个断点
- 将程序运行到断点
- 重新启用该异常并继续
但是,这是手动的,不能满足您作为永久解决方案的需要。经过一些挖掘和浏览相关问题后,我通过不同的途径解决了问题 原来我关闭了“只启用我的代码…”选项(在工具/选项/调试中)。启用此选项还会将“用户未处理”列添加到“异常”对话框中 我选中了公共语言运行时异常旁边的User Unhandled(用户未处理)框,并取消选中了其他所有内容 现在,调试器会忽略第三方库中的异常,但会中断代码中没有本地处理程序的异常-这正是我想要的。禁用“仅启用我的代码…”选项(在工具/选项/调试中)。
真的做到了谢谢,但我正在寻找一种以“永久性”的方式抑制异常的方法,也就是说,我希望避免每次在调试器中运行程序时都必须执行的任何手动步骤。我认为这是不可能的,但可能有其他人知道一种方法。将此作为答案发布,我将向您投赞成票(汉斯是第一个,但他已经获得了近10万的销售代表;-)我刚刚编辑了这篇文章,以使其更合适并节省空间。非常感谢!)