2011-07-29 50 views
1

我有一个全局异常处理程序挂钩到Application.ThreadingException,并且此应用程序未被调试时正常工作。在调试模式下关闭异常

我已经多次注意到,在调试中,我的应用程序关闭时没有发出警告,也没有调试器停止出错。我以为这可能会连接到我的全局异常处理程序,但事实并非如此。

我似乎越来越多地遇到由GEH捕获的错误,这些错误导致应用程序在调试模式下关闭。我不知道为什么会发生这种情况,但它是非常烦人的,因为调试这种方法的唯一方法就是在代码中的某个位置放置断点和单步直到崩溃。

是否有可能我在VS2010中关闭了一些选项?任何帮助和指导将不胜感激。

编辑我可以证实,我有CLR异常检查为断点上的异常当用户未处理

+0

很不清楚你为此做了什么。需要代码。我想你会想使用Debugger.IsAttached禁用你现在做的任何事情。 –

+0

我认为代码会很困难 - 该应用程序有超过10万行,我不知道从哪里开始。我会看Debugger.IsAttached - 谢谢 – ScruffyDuck

回答

2

你需要设置你的应用程序CatchException所以你的全局异常处理的UnhandledExceptionMode总是会通知有关异常。

+0

这就是已经发生的事情。他想要相反的行为,当调试器被连接时,处理程序不应该被通知。这样异常助手就会启动而不是中止应用程序。 –

+0

有趣的是它似乎已经工作........ – ScruffyDuck

相关问题