我写了个winform安装应用程序,为什么有部分用户安装运行一段时间(大概4-5个小时)就自动退出了啊?还什么都没有提示?(可能是都trycatch了 但这也不至于退出啊)实在是没辙了,请问有谁碰到过这种情况吗?我该怎么解决?

解决方案 »

  1.   

    應該給程序加個LOG功能,就是你的catch中的錯誤都保存到文件,然後分析這個文件
      

  2.   

    把可能出问题的地方try...catch,把catch里的内容写到文件中
      

  3.   

    这就是你的问题了。
    try
    catch 里面一定要捕获处理异常。然后再往上抛。这样最容易找到问题在哪里。
      

  4.   

    是不是某些机器安装了其他东西。而其他东西通过API或其他什么将你得界面关掉了。
    另外,如果你界面使用第三方控件,甚至就是普通得Windows.Form也有可能版本或修改,导致DLL内部得错误将界面关掉了。
    我前几天使用一个第三方的DLL,普通得一个button,一点击它就关闭界面了。
      

  5.   

    可能是有未处理的异常,导致程序退出。
    可以在主程序入口捕获所有未处理的异常。
    把异常信息打出来,看看是什么地方出了问题。Application.UnhandledException 
    通过这个事件来捕获未处理的异常。http://msdn.microsoft.com/zh-cn/library/system.windows.application.unhandledexception(VS.95).aspx
      

  6.   

    程序入口里面,增加Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
    扑捉未处理的异常然后写日志。试试看.....