C#应用程序无明显原因退出

C#应用程序无明显原因退出,c#,winforms,C#,Winforms,我有一个非常重复的情况,如果我在我的C#WinForms应用程序中单击一个按钮,该应用程序总是意外关闭,但也会优雅地关闭。我的意思是,我在app_FormClosing事件中放置了一个断点,它在那里中断。问题是,我不知道是什么原因导致应用程序关闭!我在每个环境上都设置了中断。退出,应用程序。退出,这个。关闭我能找到的,并且没有一个在调试器中被命中。该应用程序不应该在这个时候关闭,但它可以重复和干净地关闭 在VS2010中,我启用了所有异常类型的中断,并且没有异常发生 我如何找出是什么导致我的应用

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

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

我如何找出是什么导致我的应用程序关闭?有办法追踪它吗


编辑:在FormClosing事件期间,e.CloseReason设置为CloseReason.None。我看不出这是如何发生的,也不知道为什么会发生。

在创建主窗体之前,钩住以下事件:

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

将输出发送到MessageBox,文件或其他位置查看是否有任何未知异常。

是否有可能为相关按钮设置
DialogResult
值?也尝试中断已处理的异常。确保将Win32设置为在异常时中断。我已将编译器设置为在所有异常类型时中断。没有发生任何事情。很抱歉您是否与任何COM组件交互?或者P/是否以任何方式调用互操作?我确实需要与非.NET代码(C代码)进行交互,但我拥有所有的源代码,并且通常会在发生错误时看到异常从这些代码中浮起。如果某些东西损坏了非托管代码中的堆栈,则您的进程可能会以未定义的方式运行。