我有一个用C#编写的,面向Linux的.NET Core控制台应用程序。我遇到了一个错误,在该错误中,很少有应用程序似乎无缘无故退出。我也不确定这是运行时本身还是我要引用的库的问题。
我尝试添加以下额外的事件处理程序:
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper;
AppDomain.CurrentDomain.ProcessExit += CurrentDomainOnProcessExit;
AssemblyLoadContext.Default.Unloading += DefaultOnUnloading;
我没有看到任何未处理的异常。后两个函数也被正确调用并显示日志消息,因此我认为内核不会终止程序。
如何继续调试此问题?