Winform做的服务器程序,跑了5个小时会自动挂掉:.NET Runtime 2.0 Error Reporting

在事件查看器中会出现错误:求那位高手帮忙看看!!

这个数据看不出什么东西的,通常挂掉,都是因为出现了异常,而你又没有处理这个异常,导致程序异常直接退出了,建议用下面的代码记录全局异常,或在代码里检查可能出错的地方,进行Try

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += Application_ThreadException;// 程序异常时的委托

private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
// 把e.Exception记录下来,比如记录到文件里,看看具体错误信息
}追问

是不是我每一个方法里加入Try{}就程序就不会挂掉,就是出异常也会自己扑捉。

追答

是,你不了解try的机制吗?就是出现异常,会跳出catch里的代码,在catch里把所发生的异常,记录下来,你每天去分析里面的日志,就可以知道发生过什么错误

追问

try这个了解,但为什么运行5个小时就系统挂了,为什么不是刚刚开始就挂掉了呢?

追答

这个跟你的业务,还有你的系统环境有关
你要去分析你的程序,比如正好5小时的时候,你有个变量初始化为null,或者刚好数据库重启,或者其它什么原因,需要你抓取日志来分析的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-13
感觉是你服务程序的问题
第2个回答  2012-08-14
记得及时释放你的内存。不然程序会自动挂掉的追问

C#怎么释放线程的内存,有相关代码吗?

相似回答