首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

breakpad概述

breakpad是什么 google开源的一套实现崩溃报告系统的客户端和服务端组件 C++语言实现 现在已经被广泛运用在google的一系列产品及其它公司的桌面程序上,如chrome,piscal,firefox...github地址 官方网站 功能特性 崩溃转储 崩溃分析 跨平台:windows、mac、linux 可以运行于一系列架构的cpu上 主要组件 client:集成到应用程序源码中,用于抓取崩溃信息,并生成...linux内核提供的功能 操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里 coredump生成的条件 条件一:需要有信号产生...关于符号信息,linux环境:编译非release版本的程序时(如,gcc 开了-g选项),编译器通常会将带有符号相关的信息以某种格式(DWARF,STABS)组织起来,存放在可执行文件的某个段位里。...这两种类型的记录完整的描述了各类函数调用的栈帧布局,因此借助这些记录理论上就可以找回当前帧的调用帧 参考文档 Google Breakpad 学习笔记 Google Breakpad 详情

1.7K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    breakpad: Native crash 日志收集工具前言正题breakpad工作原理项目集成

    正题 今天发现了Google开源了一个工具:breakpad,研究了一下,感觉不错的,特意分享一下。...breakpad工作原理 breakpad并不是只针对Android,而是一个全平台的C/C++程序的崩溃日志收集工具,适配了Windows/MacOX/Linux,当然也支持了Android。...breakpad工作原理 解释一下: breakpad其实一套解决方案,包含几个模块: client,编译进入项目中,随项目一起编译发布,发布出去的so是strip掉debug信息的。...首先从符号表中的第一行提取标识符,比如: MODULE Linux arm 489FF5B0639F40A4A961DDC068B5B0770 libnative-lib.so 就是489FF5B0639F40A4A961DDC068B5B0770.../of/symbol > result.txt d. result.txt中就是可阅读的崩溃信息: Operating system: Android 0.0.0 Linux

    1.8K20

    BreakPad模拟Android native崩溃

    1.BreakPad简介 Google breakpad是一个跨平台的崩溃转储和分析框架和工具集合。...MiniDump文件格式说明 Symbols文件格式 2.模拟崩溃 2.1 获取breakpad代码 点击https://chromium.googlesource.com/breakpad/breakpad...这个链接,选择左侧的master,下载tgz文件 有些文章说会缺少 linux_syscall_support.h 文件,但是本人实践下来并没有缺少,可能版本更新加进去了,如果没有,可自行查找并添加...breakpad-refs_heads_master # 这里需要替换自己的breakpad路径 export PATH=$PATH:${BREAKPAD_HOME}/src/processor:${BREAKPAD_HOME...}/src/tools/linux/dump_syms # 此处需要注意的是,路径中不要指定具体执行文件名,否则会报找不到相关命令,例如${BREAKPAD_HOME}/src/tools/linux/

    1.6K20

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

    这得感谢前段时间集成的Google Breakpad了。Google Breakpad是Google开发的一个跨平台异常捕获和dump文件(准确的说是mini dump)生成的开发库。...利用这个库可以在Windows, Mac, Linux, iOS, Android平台上对程序异常崩溃进行捕获,并生成dump文件供后期调试。...二、breakpad的使用  breakpad以源代码的形式发布,所以首先要从仓库中把代码下下来: git clone https://chromium.googlesource.com/breakpad...下载下来的代码包含了windows, mac, linux三个平台所有的文件了,也包含了各个平台的工具源码。没错,breakpad的工具需要自己编译。...这样利用breakpad来分析的时候才能事半功倍,breakpad方才能展现其强大的一面。

    5K90
    领券