dll - 如何在 DLL 中捕获应用程序崩溃

标签 dll crash

我正在编写 DLL,并希望将一些 IOCTL 发送到内核,最终发送到连接的硬件,以便在客户端应用程序崩溃时进行清理。

崩溃可能是客户端应用程序程序员的错误,例如无效访问、除以 0 等。在这种情况下,我连接的硬件必须采取一些清理操作。

DLL 如何收到附加客户端应用程序崩溃的通知?

最佳答案

我不认为你可以处理dll中的所有崩溃,因为整个过程已经结束了。常见的方法是获取进程的退出代码,您可以编写一个服务来获取进程的退出代码,并根据退出代码执行清理工作。

但是你仍然可以处理你的dll中的一些异常。您可以使用API “添加向量异常处理程序”。请阅读Effective Exception Handling in Visual C++Exception Handling - Inform your users! .

关于dll - 如何在 DLL 中捕获应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172617/

相关文章:

javascript - 文档上的write()使Internet Explorer 11崩溃

c++ - 用户终止进程时发出信号?

Mongodb 因地址无效访问而崩溃 - 段错误信号 11 - 版本 2.6

c++ - Leap Motion C++ 库未被识别?

dll - 为什么我的 F# 脚本上的智能感知失败?

java - 在 Java 启动时加载 DLL

c# - 在 C# 应用程序的 DLL 中使用 CUDA

iPhone 应用程序在附加图像并在 uiwebview 中加载时占用大量内存

c# - 方法重写或拦截

objective-c - 在iOS 11上运行旧项目时崩溃