# cmake-crashpad **Repository Path**: Barryda/cmake-crashpad ## Basic Information - **Project Name**: cmake-crashpad - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-20 - **Last Updated**: 2025-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cmake-crashpad cmake项目集成crashpad(win&mac平台) 当前crashpad版本:chromium 111.0.5563.99 2023年3月7日版本 -> crashpad Revision ad2e04 - 支持win&mac平台 - github action自动编译crashpad并生成相关产物,方便后续复用 - cmake脚本引入crashpad - crashpad基示例本代码 # 注意事项 - 构建crashpad时,要使用和Qt项目完全相同的Visual Studio版本,否则编译出错 - Qt项目不能与/MT /MTd一起使用,所以需要编译/MD /MDd版本 # 参考文档 - [Qt项目使用crashpad上报dump到BugSplat教程](https://docs.bugsplat.com/introduction/getting-started/integrations/cross-platform/qt/) - [Qt项目使用crashpad上报dump到BugSplat示例](https://github.com/BugSplat-Git/my-qt-crasher) - [crashpad编译官方教程](https://chromium.googlesource.com/crashpad/crashpad/+/HEAD/doc/developing.md) - [crashpad上报dump到backtrace教程](https://support.backtrace.io/hc/en-us/articles/360040516131-Crashpad-Integration-Guide#InitialIntegration) # 扩展阅读 ## ~~关于windows下SetUnhandledExceptionFilter不能捕获所有异常的相关调研~~(换了新版crashpad ad2e04可以捕获了) - [windows下异常处理相关介绍](http://crashrpt.sourceforge.net/docs/html/exception_handling.html) - [stackoverflow上的相关讨论](https://stackoverflow.com/questions/13591334/what-actions-do-i-need-to-take-to-get-a-crash-dump-in-all-error-scenarios) - [SetUnhandledExceptionFilter和CRT](https://www.codeproject.com/Articles/154686/SetUnhandledExceptionFilter-and-the-C-C-Runtime-Li) - [当crash捕获不生效的时候](https://randomascii.wordpress.com/2012/07/05/when-even-crashing-doesnt-work/) - [SEH](https://docs.microsoft.com/en-us/cpp/cpp/structured-exception-handling-c-cpp?view=msvc-170)