【问题标题】:Application Closes on Exception in Debug Mode应用程序在调试模式下因异常而关闭
【发布时间】:2011-07-29 16:21:42
【问题描述】:

我有一个连接到 Application.ThreadingException 的全局异常处理程序,当应用程序没有被调试时,它可以正常工作。

我已经多次注意到,在调试时我的应用程序在没有警告的情况下关闭,并且调试器没有停止错误。我认为这可能与我的全局异常处理程序有关,但事实并非如此。

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

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

编辑我可以确认我已将 CLR 异常检查为用户未处理时的异常中断

【问题讨论】:

  • 很不清楚你做了什么来实现这一点。需要代码。我想你会想要使用 Debugger.IsAttached 来禁用你现在所做的一切。
  • 我认为代码会很困难 - 该应用程序有超过 100,000 行,我不知道从哪里开始。我会看看 Debugger.IsAttached - 谢谢

标签: c# visual-studio-2010 debugging


【解决方案1】:

您需要将您的应用程序的UnhandledExceptionMode 设置为 CatchException,这样您的全局异常处理程序将始终收到有关异常的通知。

【讨论】:

  • 这就是已经发生的事情。他想要相反的行为,当附加调试器时应该通知处理程序。这样异常助手就会启动而不是应用程序中止。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 2010-09-09
相关资源
最近更新 更多