www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號(hào)精選 > CPP開發(fā)者
[導(dǎo)讀]Breakpad是Google用C編寫的一個(gè)開源、跨平臺(tái)的崩潰報(bào)告系統(tǒng),它支持Windows、Linux和macOS,并提供了一個(gè)上傳器,可以在進(jìn)程崩潰時(shí)向一個(gè)配置好的URL提交minidump文件。目前,有很多大型項(xiàng)目都在使用Breakpad,例如:GoogleChrome、F...

Breakpad 是 Google 用 C 編寫的一個(gè)開源、跨平臺(tái)的崩潰報(bào)告系統(tǒng),它支持 Windows、Linux 和 macOS,并提供了一個(gè)上傳器,可以在進(jìn)程崩潰時(shí)向一個(gè)配置好的 URL 提交 minidump 文件。


目前,有很多大型項(xiàng)目都在使用 Breakpad,例如:Google Chrome、Firefox、Google Picasa、Camino、Google Earth 等。


  • 主頁:https://chromium.googlesource.com/breakpad/breakpad/

  • 文檔:https://chromium.googlesource.com/breakpad/breakpad/ /HEAD/docs

  • GitHub 地址:https://github.com/google/breakpad



1

工作原理


BreakPad 工作原理:



其中,包含了三個(gè)主要組件:


  • Breakpad?client:是一個(gè)庫(即:libbreakpad_client.a),將來要集成到我們的程序中。用于寫 minidump 文件,捕獲當(dāng)前線程的狀態(tài),以及可執(zhí)行文件/共享庫的標(biāo)識(shí)。

  • Breakpad 符號(hào)轉(zhuǎn)儲(chǔ)工具:是一個(gè)程序(即:dump_syms),用于讀取由編譯器產(chǎn)生的調(diào)試信息,并以 Breakpad 自己的格式生成一個(gè)符號(hào)文件。

  • Breakpad minidump 處理器:是一個(gè)程序(即:minidump_stackwalk),用于讀取 minidump 文件和符號(hào)文件,并生成一個(gè)可讀的 C/C 堆棧跟蹤。



2

編譯安裝


  1. 下載 Breakpad 源碼;

  2. 由于 Breakpad 依賴于 LSS,所以還需要下載它(地址:https://github.com/adelshokhy112/linux-syscall-support);

  3. 將 LSS 中的 linux_syscall_support.h 文件放至 breakpad/src/third_party/lss/ 目錄下。

  4. 編譯 Breakpad,步驟非常簡單:


$?cd?breakpad
$?./configure?
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉