C#应用程序在没有明显原因的情况下退出

本文关键字:情况下 退出 应用程序 | 更新日期: 2023-09-27 17:50:47

我有一个非常可重复的情况,如果我在C#WinForms应用程序中单击一个按钮,该应用程序总是意外关闭,但也很正常。我所说的优雅的意思是,我在app_FormClosing事件中放置了一个断点,它在那里中断。问题是,我不知道是什么原因导致应用程序关闭!我对每个环境都进行了休息。退出,应用程序。退出,这个。我可以找到Close,但它们都没有在调试器中被命中。这个应用程序不应该在这个时候关闭,但它可以非常重复和干净地关闭

在VS2010中,我启用了所有异常类型的中断,并且没有发生异常。

我如何才能弄清楚是什么原因导致我的应用程序关闭?有办法追踪它吗?

EDIT:在FormClosing事件期间,e.CloseReason设置为CloseReason。没有一个我不明白这是怎么发生的,也不明白为什么会发生。

C#应用程序在没有明显原因的情况下退出

在创建主窗体之前挂接以下事件:

    AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
    Application.ThreadException += Application_ThreadException;

将输出发送到MessageBox、文件或其他地方,查看是否收到任何未知异常。