仅针对某些exception类型中断

我知道exception处理是一件非常重要的事情,我们在所有项目中都这样做。 主要原因是记录客户发生的错误。 这工作正常,根本不是问题。

但是,当我仍然使用Visual Studio编写和运行应用程序时,我根本不需要任何exception处理。 我希望调试器停在应用程序崩溃的行,而不是我写的一些错误记录器。 而且我不想用throw转发exception!

但我仍然在寻找一种简单的方法。 我可以在try / catch周围编写无数#if Debug#if Release语句,但这不是我想要做的。 有没有其他方法来处理这个问题?

(1)使用您的项目打开Visual Studio
(2)调试菜单,例外
(3)对于你关心的exception类型,勾选Thrown框。

这将使得无论何时抛出所选类型的exception,您都会自动进入它。 如果要返回常规调试,请返回到相同的“例外”窗口,然后单击“全部重置”,您将返回默认设置。

您可以将Visual Studio调试器配置为在引发exception时中断。 请参阅菜单Debug – > Exceptions。

有关其他信息:

如何:抛出exception时中断

在visualstudio菜单Debug-> Exception中选中“Thrown”列下的all。 默认情况下,所有项目都将检查“用户未处理”列

这样,只要抛出exception,调试器就会中断。

注意:这不是项目属性的一部分

调试>例外(Ctrl + Alt + E),检查“公共语言运行时exception”上的“抛出”以抛出所有exception,或者使用“查找全部”手动选择所需的例外。 完成调试后,点击全部重置以恢复默认状态。

在VS编辑器中,你可以设置而不需要在代码破解的exception类型上设置braekpoint – 你可以使用调试菜单设置它 – >exception这将允许你做你想要的。