gpt4 book ai didi

c++ - 调用 MiniDumpWriteDump() 以捕获崩溃的最佳位置

转载 作者:行者123 更新时间:2023-11-28 06:49:19 26 4
gpt4 key购买 nike

我有一个正在维护的大型 Win32 程序,我想对其进行检测,以便在发生不良情况时自动且无条件地生成小型转储文件。我不能要求客户安装userdump.exe,我不能要求他们安装visual studio。

有什么好的方法吗?我希望能够生成一个小型转储,无论是从我们的断言处理程序(这很复杂)调用了 abort() ,无论是有人触及了错误的内存,还是发生了其他任何真正糟糕的事情。

在 Posix 上,我将安装一个信号处理程序并完成此操作。我的理解是 Windows 上的等效方法是 SEH,但是我们的程序在很多不同的地方启动了很多线程,所以用 __try/__catch 包装每个线程入口点会非常痛苦。

想法?

最佳答案

google breakpad 用于捕获崩溃的客户端和服务器组件。你可以使用这个库

您还可以使用 AddVectoredExceptionHandler 注册您的过滤器(可以检查不同的探险类型)回调以处理异常.

希望对你有帮助

关于c++ - 调用 MiniDumpWriteDump() 以捕获崩溃的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com