是否可以拦截第三方应用程序的WIN32例外?

时间:2009-06-09 16:31:21

标签: c# .net winapi exception-handling pinvoke

是否可以拦截第三方应用程序的WIN32异常?

我有一个特别糟糕的第三方应用程序,我试图拦截未处理的异常,所以我知道我需要杀死这个过程,但我发现很难找到任何关于这个似乎适合的主题我需要什么。

任何帮助都将不胜感激。

-Thanks。

2 个答案:

答案 0 :(得分:1)

如果异常真正未处理,则可以使用CreateRemoteThread和SetUnhandledExceptionFilter。

如果没有(即程序实际上没有崩溃),你可以write a simple debugger并拦截所有异常,无论是否处理。

答案 1 :(得分:0)

您可以使用ADPlus拦截未处理的Win32例外,并通过Windows Messenger服务通知您。但是,如评论所述,如果在抛出异常后行为不端的应用程序继续运行,则意味着实际捕获并处理了异常,并且ADPlus将没有那么有用。