2012-02-07 80 views
4

我有一个包含托管和本地代码的应用程序。该应用程序目前有一个未处理的异常过滤器,通过SetUnhandledExceptionFilter进行设置,该过滤器捕获任何严重错误,生成一个小型转储,记录各种应用程序参数并退出程序。捕捉EngineExecutionException

未处理的异常处理程序不捕获发生在.NET运行时的EngineExecutionException。我们怀疑问题是由应用程序的本机部分引起的内存损坏。

的问题是,当异常发生时,应用程序只是退出无影无踪。发生这种情况时,我们希望记录一个小型转储。有谁知道我们的应用程序可以如何安装一个能够捕捉这个的处理程序?

回答

1

AFAIK此异常不上的东西(至少在.NET 4)管理侧开捕。

一种方式来“捕捉”这将是创建一个(本地)自起动/为你的应用程序,它加载.NET运行时加载 - 这个自定义启动器可以在.NET运行时的本机端安装一个异常处理程序。

参考链接: