qBreakpad 介绍 qBreakpad is Qt library to use google-breakpad crash reporting facilities (and using it conviniently). Supports Windows (but crash dump decoding will not work with MinGW compiler) Linux MacOS X qBreakpad 如何使用: 下载代码 静态编译qBreakpad 用qtcreator打开qBreakpad目录的qBreakpad.pro文件,根据需求编译debug版本或者release版本,一般都是需要debug版本。编译完成后,检查以下文件是否存: 把qBreadpad集成到本地工程 修改本地工程的pro文件,如下(根据实际情况修改) 修改本地工程的main.cpp,也可以在别处。 如何分析dmp文件: 生成symbols 该命令可能出错 此为系统未注册 msdia*.dll 文件。从 Visual Studio 的安装目录中可以搜索到,在目录 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ 下存在 msdia120.dll 和 msdia140.dll 文件。注册一下 msdia140.dll 即可。 按下windows键,输入cmd,鼠标右键点击 命令提示符 以管理员方式运行,然后执行如下命令注册 msdia140.dll: 创建对应的目录 看到dump文件信息 输出 创建目录并移动文件 注意如果动态库也需要调试,那么按照此步骤创建库的sym并放到对应的目录。 查看dmp文件 minidump_stackwalk.exe可以从安卓开发工具获取到。