我在一个应用程序中,开启了多个线程,然后执行不同的任务,在这些线程中,可能会再开启子线程。现在出现一个问题,程序有时候会异常退出,整个应用程序崩溃,我已在各个环节加上了trycatch,但依然会导致程序退出,从系统事件中看到一个错误:.NET Runtime version 2.0.50727.3625 - 执行引擎错误(7A0BC59E) (80131506)该怎么办,怎样可以隔离开每个线程,用Appdomain可以吗?也就是如果某一个线程中执行的任务出现错误导致崩溃,不会影响到其它线程。
解决方案 »
- C#生成PDF,包括有文字、表格、图片
- 接口问题
- 安装VS 2008 ,打开程序提示包加载失败
- 面试题..
- 我这个菜鸟又要散分啦...
- .net如何实现U盘接入电脑后里面的软件自动运行
- 将从前用一个c/c++混合的win32程序移植到.net下(c#),如何能够尽量压缩工作量呢?谢先
- 跪求:C#网络应用编程与.net高级网络编程电子书
- <div id=Message runat=server></div>这一句里是不是少了一个东西?谢谢!
- 怎样用C#直接调用excel中的命令?
- winform:win7下ComboBox在DropDownList模式下背景为灰色,如何修改?
- 请教:C#开发的BHO在本机能正常运行,在其它机器上不能运行的问题
static Program()
{
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
} static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
string strException = string.Format("{0}发生系统异常。\r\n{1}\r\n\r\n\r\n", DateTime.Now, e.ExceptionObject.ToString());
File.AppendAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SystemException.log"), strException);
}