如何捕获另一个进程的未处理异常?

时间:2012-07-16 12:57:24

标签: c# .net windows

我想修改或只是加载.NET可执行文件,然后处理其未处理的异常。 我的目标是创建一个可以发送堆栈跟踪的智能处理程序。

2 个答案:

答案 0 :(得分:4)

您是否可以将程序集加载到单独的应用程序域中,然后订阅该应用程序域的未处理异常?

即。像这样的东西

Can Unhandled Exceptions in Child AppDomains be prevented from crashing the main process?

答案 1 :(得分:4)

假设其他可执行文件是.NET应用程序,请将其加载到新的AppDomain并在那里运行。当目标可执行文件抛出异常时,您将获得AppDomain.FirstChanceException Event