如何使用dotnet core libcoreclr.so捕获本机中未处理的异常

piu*_*lee 8 .net c# native .net-core

我使用libcoreclr.so制作类似于"corerun"的东西,并在我的应用程序中使用coreclr_initialize,coreclr_execute_assembly和coreclr_shutdown.

在我的环境中,标准输出和标准错误不可用.

当抛出未处理的异常时,corerun看起来打印出标准错误的异常.(我认为它可以通过AppDomain.UnhandledException工作)

我希望以原生方式捕获未处理的异常或更改异常消息输出的方式.

我尝试使用AppDomain.UnhnadledException进行coreclr_create_delegate,但Appdomain不是netcoreapp1.0中的公共API.

我如何捕获每个未处理的异常?