c# – 捕获EngineExecutionException
发布时间:2020-12-15 21:30:23 所属栏目:百科 来源:网络整理
导读:我有一个包含托管代码和本机代码的应用程序.应用程序当前有一个未处理的异常过滤器,通过SetUnhandledExceptionFilter设置,它捕获任何严重错误,生成一个小型转储,记录各种应用程序参数,并退出程序. 未处理的异常处理程序不会捕获在.NET运行时中发生的EngineEx
我有一个包含托管代码和本机代码的应用程序.应用程序当前有一个未处理的异常过滤器,通过SetUnhandledExceptionFilter设置,它捕获任何严重错误,生成一个小型转储,记录各种应用程序参数,并退出程序.
未处理的异常处理程序不会捕获在.NET运行时中发生的EngineExecutionException.我们怀疑问题是由应用程序的本机部分引起的内存损坏. 问题是,当异常发生时,应用程序只是退出而没有跟踪.当发生这种情况时,我们想记录一个小型转储.有谁知道我们的应用程序如何安装一个能够捕获它的处理程序? 解决方法
AFAIK这个例外在管理方面是不可捕获的(至少在.NET 4中没有).
“捕获”它的一种方法是为应用程序创建一个(本机)自定义启动器/加载器,它加载.NET运行时 – 这个自定义启动器可以在.NET运行时的本机端安装异常处理程序. 参考链接: > http://msdn.microsoft.com/en-us/magazine/cc163567.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容