Breakpad 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Breakpad 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Breakpad 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

Breakpad 是一个跨平台的崩溃转储和分析框架和工具集合。

Breakpad 可以在移除编译器调试信息后,抓取、压缩 minidump 信息,将其发送回你的服务器,然后为 C/C++ 生成调用栈。Breakpad 可以在程序崩溃时触发 dump 写入操作,也可以在没有触发 dump 时主动写 dump 文件。

Breakpad 支持 Windows、Linux、macOS、Android、iOS 等平台。目前已有 Google Chrome, Firefox, Google Picasa, Camino, Google Earth 等项目使用。

Breakpad 具有三个主要组件:

  • breakpad-client:client 是一个你包含在应用程序中的库。它可以写 minidump 文件,捕捉当前线程的状态以及当前加载的可执行文件和共享库的身份认证。使用者可以配置客户端在崩溃发生时或明确要求时写一个 minidump。

  • symbol dumper 是一个程序,读取由编译器产生的调试信息,并产生一个符号文件 (symbol file)

  • processor 也是一个程序,用于读取 minidump 文件,查找相应的符号文件的可执行文件和共享库中 minidump 提到的版本,以及生成可读的 C/C++ 堆栈跟踪

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2016/11/03 19:20

gyp安装,及breakpad上的使用方法

都是在gyp目录下 1.setup.py intall ---->console 2.gyp.bat --no-circular-check "../../client/windows/breakpad_client.gyp" -----

0
0
发表了博客
2016/08/02 00:35

google breakpad tutorial

###google breakpad tutorial offical [site](https://chromium.googlesource.com/breakpad/breakpad) offical site on [github](https://github.com/google/breakpad) ####Work on linux 1. `git clone git@github.com:google/breakpad.git` 2. Go to root directory and `./configure && make` 3. The offical repo doesn't has the file `linux_syscall_support.h`, there is a compile error. If we want to make the compi...

0
0
发表了博客
2019/01/16 15:51

Android 异常错误捕获:breakpad

beakpad库链接 https://github.com/xfmax/FixedBreakPad qt android https://github.com/wk8/qt-breakpad https://github.com/JPNaude/dev_notes/wiki/Using-Google-Breakpad-with-Qt android ndk使用以下方法 直接使用库:https://github.com/yinyinnie/breakpad-for-android/sample/breakpad/libs/ 使用r12b ndk 支持armeabi armeabi-v7a 使用r16b ndk 支持armeabi-v8a 使用过官方的breakpad容易编译失败,很多资源被和谐 ht...

0
0
发表了博客
2018/03/24 11:18

mac下利用Breakpad的dump文件进行调试

一、前情回顾 最近把公司的一个视频处理程序更新了一个版本,准备提交测试的发现了崩溃的情况。这个程序采用Qt和ffmpeg技术栈开发,主要用于对视频进行渲染拼接处理,在Windows和mac两个平台同时进行发布。在windows上测试完一切正常,然而就在我以为一切大功告成的时候,测试的同事直接给我来了个当头棒喝,程序崩溃了!没有道理啊,同一套代码在Windows上安然无恙,在Mac上为何直接崩溃?好消息是程序在崩溃的时候保存了dump文...

0
0
发表于开发技能专区
2016/07/14 10:47

google-breakpad在C++ 11下编译错误修改

我只用到了exception_handler模块,暂时还未用到Server模块,因为用到了C++ 11的一些特性,而google-breadpad还没有C++11版本,所以做了一些修改,集中在类型定义处 1. typedef typeof(((struct user*) 0)->u_debugreg[0]) debugreg_t; 修改为 #if __cplusplus > 199711L typedef std::remove_reference<decltype(((struct user*) 0)->u_debugreg[0])>::type debugreg_t; #else typedef typeof(((struct user*) 0)->u_debugreg...

0
0
发表了博客
2019/06/19 19:58

Android Chromium WebView Crash

锤子坚果3 : Android 7.1.2 魅族E3 : Android 7.1.1 华为P9Plus: Android 6.0 Webview Crash: 06-19 17:03:15.819 24693-24605/? A/google-breakpad: ----BEGIN BREAKPAD MICRODUMP---- 06-19 17:03:15.819 24693-24605/? A/google-breakpad: V WebView:52.0.2743.98 06-19 17:03:15.820 24693-24605/? A/google-breakpad: O A arm 08 armv7l HUAWEI/VIE-AL10/HWVIE:6.0/HUAWEIVIE-AL10/C00B198:user/release-keys 06-19 17:03...

0
0
发表了博客
2020/08/17 16:17

dump系列(3)Qt使用Google Breakpad捕获程序崩溃报告

Google breakpad是一个非常实用的跨平台的崩溃转储和分析模块,支持Windows,Linux和Mac和Solaris。由于他本身跨平台,所以很大的减少我们在平台移植时的工作,毕竟崩溃转储,每个平台下都不同,使用起来很难统一,而Google breakpad就帮我们做到了这一点,不管是哪个平台下的崩溃,都能够进行统一的分析。现在很多工程都在使用他:最著名的几个如Chrome,Firefox,Picasa和Google Earth。另外他的License是BSD的,也就是说,我...

0
0
发表了博客
2018/09/11 18:09

QT中使用google breakpad捕获程序崩溃异常

今天给大家介绍一个在linux下如何捕获程序崩溃异常的方法 一、google breakpad源码的下载和编译 1、https://github.com/google/breakpad.git,源码地址,git clone XXX克隆即可 2、cd breakpad 3、./configure 4、make 5、make完这里会报错breakpad/src/third_party/lss/linux_syscall_support.h没有这个文件,编译时会出现这个错误 6、该文件可在https://chromium.googlesource.com/linux-syscall-support/下载,并放到breakpa...

0
0
2019/11/11 11:51

如何对CDH集群中的Impala打印线程堆栈

作者简介:黄权隆,Cloudera研发工程师,Apache Impala PMC & Comitter,毕业于北大计算机系网络所数据库实验室,曾就职于Hulu大数据基础架构团队,负责大数据系统的维护和二次开发,主要负责Impala和HBase方向。现就职于Cloudera,专注于Impala开发。 上一篇文章《Impala查询卡顿分析案例》介绍了怎么对Impala进程打印线程堆栈,JVM部分直接用 jstack 比较直接,但 C++ 部分由于要使用 gdb 或 breakpad 工具,还需要编译源码,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部