Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表单在使用CloseReason打开一段时间后自动关闭。无_C#_.net_Multithreading_Winforms_Debugging - Fatal编程技术网

C# 表单在使用CloseReason打开一段时间后自动关闭。无

C# 表单在使用CloseReason打开一段时间后自动关闭。无,c#,.net,multithreading,winforms,debugging,C#,.net,Multithreading,Winforms,Debugging,我的Winforms应用程序出现了一个非常奇怪的问题。在我的申请被打开6,7小时后,它会自动关闭。该应用程序正在进行与串行通信相关的繁重而复杂的工作,使用多线程实现恒定的数据库更新 我尝试过的几种方法有: 捕获主方法和线程异常上的顶级异常。没有例外。 正在处理Application.ThreadException和AppDomain.CurrentDomain.UnhandledException事件。同样,没有发生任何事件。 处理FormClosing事件以查看Form.CloseReason

我的Winforms应用程序出现了一个非常奇怪的问题。在我的申请被打开6,7小时后,它会自动关闭。该应用程序正在进行与串行通信相关的繁重而复杂的工作,使用多线程实现恒定的数据库更新

我尝试过的几种方法有:

捕获主方法和线程异常上的顶级异常。没有例外。 正在处理Application.ThreadException和AppDomain.CurrentDomain.UnhandledException事件。同样,没有发生任何事件。 处理FormClosing事件以查看Form.CloseReason。它返回CloseReason.None,这并没有真正的帮助 问题是,我无法在每一个实例上重现这个问题,而且要花很长时间才能解决这个问题。目前,如果结束的原因是没有的话,我会立即以结束事件的形式返回,但这对我来说就像一颗滴答作响的定时炸弹


我可以使用哪些常规调试技术来捕获此类问题?

您检查过windows的事件查看器吗?@RonaldEstacion No,我没有想到这一点。我应该特别查看哪些事件?您可能需要检查事件查看器>Windows日志>应用程序路径以检查应用程序关闭后发生的事件,如果不只是再次复制,请尝试检查以前的事件。我可能有助于将日志添加到您的应用程序中。输入function将function预保存到数据库后保存到数据库。缩小范围后,将更详细的日志记录添加到发生日志记录的部分。当FormClosing发生且CloseReason为none时,如何将callstack System.Environment.StackTrace转储到文本文件中?