2010-03-02 81 views
8

我知道异常处理是一件非常重要的事情,我们正在所有项目中都这样做。主要原因是记录客户发生的错误。这工作正常,并没有问题。只为某些异常类型打破

但是,虽然我仍然使用Visual Studio编写和运行应用程序,但我根本不需要任何异常处理。我想让调试器停在应用程序崩溃的那一行,而不是在我写的一些错误记录器中。我不想用throw抛出异常!

但我仍在寻找一个简单的方法来做到这一点。我可以写出无数的#if调试#如果发布所有围绕try/catch的声明,但这不是我想要做的。有没有其他方法可以解决这个问题?

+0

为什么你不能用现有的异常处理进行编码? – JonH 2010-03-02 16:29:04

+0

@ JonH - 大概有一个性能问题。例外处理方便且多功能,但带有价格。 – Hardryv 2010-03-02 16:34:16

回答

16

(1)打开Visual Studio和项目
(2)调试菜单,异常
(3)对于您所关心的异常类型勾选时抛出框。

这样做会使得每当发生所选类型的异常时都会自动进入。当您想要回到常规调试时,请返回到同一个“例外”窗口并单击“全部重置”,然后您将返回到默认设置。

+0

即使给出部分名称匹配,Find ...按钮也非常好。 – 2010-03-02 17:05:58

+0

我刚刚遇到了问题,我没有“用户未处理”列。 这一个帮助我:http://stackoverflow.com/questions/4560497/exception-window-in-vs-net-2010-is-missing-the-user-unhandled-column – TweeZz 2011-05-26 10:46:06

1

中的所有列 “时抛出” 下的VisualStudio菜单调试 - >异常 检查。默认情况下,所有项目将检查列“用户未处理”

这样,每当引发异常时调试器都会中断。

注:这会不会是项目财产的一部分

中你可以设置,而无需把braekpoints上例外codebreaks的类型VS编辑
+0

我只是有问题,我didn没有“用户未处理”列。 这一个帮助我:http://stackoverflow.com/questions/4560497/exception-window-in-vs-net-2010-is-missing-the-user-unhandled-column – TweeZz 2011-05-26 10:45:30

0

- 你可以将它设置使用调试菜单 - >例外 这将允许你做你想做的事。

1

调试>异常(Ctrl + Alt + E),检查公共语言运行时异常抛出抛出所有异常,或手动选择所需的异常并查找所有异常。完成调试后,点击重置全部以恢复默认设置。

相关问题