我想修改或只是加载.NET可执行文件,然后处理其未处理的异常。 我的目标是创建一个可以发送堆栈跟踪的智能处理程序。
答案 0 :(得分:4)
您是否可以将程序集加载到单独的应用程序域中,然后订阅该应用程序域的未处理异常?
即。像这样的东西
Can Unhandled Exceptions in Child AppDomains be prevented from crashing the main process?
答案 1 :(得分:4)
假设其他可执行文件是.NET应用程序,请将其加载到新的AppDomain
并在那里运行。当目标可执行文件抛出异常时,您将获得AppDomain.FirstChanceException Event
。