C# WinForm程序运行一段时间后自动关闭,该如何处理

C# WinForm程序运行一段时间后自动关闭
问题: C# 做的一个不断收发数据的socket通讯软件, 放到服务器上24小时运行, 运行一段时间后,就自动关闭了【持续运行时间30min-2小时不等】,这是什么情况?


分析:
1 程序应该没错:在所有方法上都加了 try-catch ,在catch处 加断点 ,程序不进断点,直接关闭。

2 占用资源不是太大:CPU 1%-4% ,内存 1394M/4943M。

3 端口6800: 是不是一直发送数据, 被杀软给kill掉了。正在测试!

4 其他可能导致的原因、解决方案请大家提供下。 
------解决思路----------------------
楼主有没有使用后台线程啊?
------解决思路----------------------
1.使用了多线程,线程中发生了未捕获的异常
2.framework异常了,在系统日志里可以看下,出现这种问题的话看看是不是framework的补丁不全
3.调用了非托管代码,而在非托管代码中发生异常,这种情况除非你有非托管源码,否则无能为力
4.用计划任务或自己做一个监控程序,程序异常关闭后会重启