日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

Breakpad 是 Google 用 C 編寫(xiě)的一個(gè)開(kāi)源、跨平臺(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 等。


  • 主頁(yè):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è)庫(kù)(即:libbreakpad_client.a),將來(lái)要集成到我們的程序中。用于寫(xiě) minidump 文件,捕獲當(dāng)前線程的狀態(tài),以及可執(zhí)行文件/共享庫(kù)的標(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,步驟非常簡(jiǎn)單:


$?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)閉