Breakpad

跨平台崩溃转储和分析的框架以及工具集合
授权协议 BSD
开发语言 C/C++
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 不详
投 递 者 东门理
操作系统 跨平台
开源组织 Google
适用人群 未知
 软件概览

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++ 堆栈跟踪

  • breakpad简单使用 1. breakpad简介 breakpad是google开发的一个跨平台C/C++ dump捕获开源库,崩溃文件使用微软的minidump格式存储,也支持发送这个dump文件到你的服务器,breakpad可以在程序崩溃时触发dump写入操作,也可以在没有触发dump时主动写dump文件。breakpad支持windows、linux、macos、android、ios等

  • 本文概述在 Linux 平台的可执行程序或动态链接库中使用 Breakpad 的方法。 构建 Breakpad 库 Breakpad 提供了一个 Autotools 构建系统,它将构建 Breakpad 的 Linux 客户端库和处理程序。通过 git 从 breakpad 下载 Breakpad 的源码。然后在 Breakpad 的源码目录中运行 ./configure && make,这将生成

  • 本文概述在 Android 的 C++ 代码中使用 Breakpad 的方法。 与其它平台接入 Breakpad 的方法类似,主要有如下几步: 编译 breakpad 客户端库。 在代码中集成 breakpad 客户端库。在这一步中配置生成的 minidump 文件的保存目录路径。 生成符号文件。通过 breakpad 提供的 dump_syms 工具,为要分析的二进制文件(动态链接库或可执行文件

  • linux设备端breakpad程序崩溃日志的捕获与分析 说明 本文介绍的linux 嵌入式设备端程序崩溃问题的处理与分析。文章的编写时间与代码的实现时间相隔很多,有些细节文章中不再补充。本文只记录笔记中记载的和能从代码中查到的相关部分内容。 平台介绍 硬件平台:imx6solo 系统:linux breakpad 的编译 编译breakpad 需要修改源码,怎么修改这里不做说明。 PC端的编译与

  • 本文档是使用 Breakpad 构建 Mac 客户端应用程序的分步指南。 准备 Breakpad 的二进制构建以用于你的代码树 你可以通过 Breakpad 工程中的 xcode 工程文件构建 Breakpad 框架和工具的二进制文件,也可以将其构建为项目的依赖项。建议采用前者的方式,这里会对这种方式做详细介绍,因为通过其它工程构建依赖项是有问题的(匹配配置名称),并且 Breakpad 代码几乎

 相关资料
  • 作为第三代数据统计和分析平台,诸葛实现了对用户的实名(实账号)分析,并主张互联网产品分析以用户为中心的分析思想并提供了一系列方法论。对用户的唯一标识来源于企业自身数据库对用户的唯一识别符,也即诸葛底层数据采集是以用户为中心的采集,我们提供了跨平台分析版本, 满足企业以用户为中心的整体的分析需求,不同平台相同业务价值下的用户完整的故事解读(例如:分析电商的用户在PC端浏览产品,在移动端支付的转化率)

  • 本文向大家介绍JavaScript跨平台的开源框架NativeScript,包括了JavaScript跨平台的开源框架NativeScript的使用技巧和注意事项,需要的朋友参考一下 NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架,支持iOS、Android和Windows Phone。且NativeScript的使用没有过多繁杂的要求,只需使用自己已

  • 崩溃(Crash),即闪退,多指在移动设备(如:iOS、Android设备)中,在打开应用程序时出现的突然退出中断的情况。 如果App应用的线上版本发生过多的崩溃,会影响用户体验,导致用户流失,以及可能减少收益。 诸葛io的「App崩溃分析」功能,可以帮助产品、运营人员对App应用发生崩溃的次数、影响的人数进行监测,也可以查看崩溃路径,还原崩溃场景,了解用户是如何一步一步发生的崩溃。同时,可以协助

  • 问题内容: 我有一个HotSpot JVM堆转储,我想分析一下。VM运行时带有,堆转储文件的大小为48 GB。 我什至不会尝试,因为它需要大约五倍的堆内存(在我的情况下为240 GB),而且速度非常慢。 在分析了几个小时的堆转储后,Eclipse MAT崩溃了。 还有哪些其他工具可用于该任务?最好使用一套命令行工具,其中包括一个程序,该程序将堆转储转换为有效的数据结构以进行分析,再结合使用其他几个

  • Koala是一款预处理器语言图形编译工具,支持Less、Sass、CoffeeScript、Compass framework 的即时编译。 无需手动输入命令去编译,后台监听文件是否有改变,如有修改会自动进行编译。能够大大提升 Web 开发中的工作效率。 功能特性 多语言支持 支持Less、Sass、CoffeeScript 和 Compass Framework。 实时编译 监听文件,当文件改变

  • 我正在尝试使用Visual Studio2012构建一个程序。它的平台工具集属性设置为“v110_xp”,但我将其更改为“v110” 现在我得到了一个错误: null

  • 是否有计划开发用于跨平台交互的CordaRPCOps,例如will there,或者是我可以使用Python或中的RPC连接到Corda节点的方法。网络?

  • 1. Collections工具类 Collections类概述 针对集合操作 的工具类,里面的方法都是静态的,可以对集合进行排序、二分查找、反转、混排等。 Collection和Collections的区别 Collection:是单列集合的顶层接口,有子接口List和Set。Collections:是针对集合操作的工具类,有对集合进行排序和二分查找等方法 Collections常用方法 pub