Google Breakpad 之四,客户端设计

本文详细介绍了Google Breakpad客户端的设计,包括目标、背景和详细设计。客户端由异常handler生成dump,Sender负责上传。handler根据平台不同(如Windows、Mac OS X、Linux)采用不同实现,确保在程序崩溃时安全地产生dump。Sender库通过HTTP/HTTPS发送dump到服务器。未来规划涉及改进异常处理的稳健性和提供更强大的管理工具。
摘要由CSDN通过智能技术生成

E文好的直接移步--》http://code.google.com/p/google-breakpad/wiki/ClientDesign

部分按照自己的理解来说,一部分来自翻译软件,一些和模块相关术语还是用英文比如handler和sender。

Breakpad 客户端库

目标

说白了,就是handler负责产生dump,sender负责上传。因为程序crash时,自己的堆栈被破坏,本身是不安全的,不适合再做其他事情。

打个比方:进程1是crash进程,使用handler,进程2是监控进程,进程1crash时,handler会产生一个minidump,通过管道发送给进程2,进程2此时使用sender发送到服务器。

背景

理解 dump files 有助于理解handler。

概述

Breakpad 提供库包括这些平台 Windows on x86 and Mac OS X on both x86 and PowerPC.  Linux 版的实现正在审查。其实还有android,我发现了代码现在没有深入研究。是不是支持64位程序待研究。

不同操作系统差异较大所以handler的实现也存在差异,多核操作系统会把每个核的信息产生,在不同平台的handler的使用类似。

说在载入某个库的最前面使用handler。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值