退出.net应用程序的所有可能方法?
我只是在我的项目中添加了一些(仅限MSIL)DLL,并调用其中的方法。现在,应用程序随机崩溃,不会在日志(stdout、stderr、应该记录所有异常的应用程序日志以及windows应用程序日志)中留下任何错误消息。当然,有几种方法可以解决这个问题,比如在(反编译的)源代码中对退出.net应用程序的所有可能方法?,.net,exit,cil,.net,Exit,Cil,我只是在我的项目中添加了一些(仅限MSIL)DLL,并调用其中的方法。现在,应用程序随机崩溃,不会在日志(stdout、stderr、应该记录所有异常的应用程序日志以及windows应用程序日志)中留下任何错误消息。当然,有几种方法可以解决这个问题,比如在(反编译的)源代码中对应用程序.Exit进行grepping等,但有一个问题比这个狭隘的问题更为普遍: 除了: 应用程序。退出 环境。退出 Environment.FailFast Process.GetCurrentProcess().Ki
应用程序.Exit
进行grepping等,但有一个问题比这个狭隘的问题更为普遍:
除了:
应用程序。退出
环境。退出
Environment.FailFast
Process.GetCurrentProcess().Kill
- 通过
[DllImport]
(感谢用户626528)新线程({throw new Exception();}).Start()
AppDomain.UnhandledException
中的日志记录是异步的,但在UnhandledException之后会调用刷新任何未处理日志的AppDomain.ProcessExit
,所以我们应该没事。