我有一个大型的ish Win32程序,我正在维护,我想让它自动和无条件地生成一个微型文件,每当有什么不好的事情发生。我不能要求客户安装userdump.exe,也不能要求他们安装visual。
有什么好办法吗?我希望能够生成一个minidump --不管是从我们的断言处理程序(这很复杂)调用了abort(),还是有人触摸到了不好的内存,或者发生了任何其他非常糟糕的事情。
在Posix上,我会安装一个信号处理程序并完成此操作。我的理解是,Windows上的等效方法是SEH,但是我们的程序在许多不同的地方启动了很多线程,所以用__try/__catch包装每个线程入口点会非常痛苦。
想法?
发布于 2016-05-26 13:50:46
有google断点板客户端和服务器组件来捕获崩溃。你可以用这个库
此外,您还可以注册您的过滤器(可以检查不同的检查类型)回调,以便使用AddVectoredExceptionHandler处理异常。
我希望这能帮上忙
https://stackoverflow.com/questions/24317811
复制相似问题