表格在用CloseReason.None打开一段时间后自动关闭

时间:2014-11-26 02:02:51

标签: c# .net multithreading winforms debugging

我的Winforms应用程序遇到了一个非常奇怪的问题。在我的申请被打开6,7个小时之后,它一直在关闭。该应用程序正在进行与串行通信,常数DB Upsert和多线程相关的繁重和复杂的工作。

我尝试过的几种方法是:

  • 捕获主方法和线程异常的顶级异常。没有例外。
  • 处理Application.ThreadException和AppDomain.CurrentDomain.UnhandledException事件。同样,没有事件发生。
  • 处理FormClosing事件以查看Form.CloseReason。它返回CloseReason.None,这不是很有帮助

问题在于我无法在每个实例上重现此问题,甚至需要花费大量时间才能解决此问题。目前,如果关闭原因没有,我只是立即回到我的表格结束活动中,但这对我来说就像一个滴答作响的定时炸弹。

我可以使用哪些常规调试技术来捕捉这样的问题?

0 个答案:

没有答案