C# .NET Winform等程序一运行就闪退 不一样环境 换到其余电脑,例如XP之类的解决方法。

我如今写标题就跟写tag同样,方便你们索引。程序员

有时候常常会把.NET写的程序拿到其余客户机,发现直接闪退,啥也不报错。。那就很蛋疼,又不可能去装IDE来检测是吧,网上还有不少说啥看系统日志的,什么图标出错的,什么DLL没有。。spa

回答这些的还真的是一无所知啊,闪退缘由那么多,你一个个去试啊,还什么检查客户机环境配置啊,.NET版本不对啊,真是死板啊。。日志

因此说如今只要解决不抛异常的不就行了,出什么问题本身看。code

 

在程序入口文件Program.csblog

Main入口加入这行索引

static void Main()
{
  AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
//Other }

而后再下面加个异常抛出方法it

private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            Console.WriteLine(e.ExceptionObject.ToString());
            MessageBox.Show(e.ExceptionObject.ToString());
        }

这样就行啦,这样出错就会弹出错在哪了,程序员啊,不要想着现成的办法,还得本身深刻根源探究缘由才能强大啊!io

相关文章
相关标签/搜索