Linux下Breakpad的幾個主要工具

2022-08-11 21:33:15 字數 642 閱讀 8511

對傳進來的函式引數最好在開始進行檢查,尤其是指標等。

幾個工具:

產生minidump檔案:在程式入口處例項化exceptionhandler

產生symbol檔案:

程式執行除錯時須帶除錯資訊-g

呼叫工具:dump_syms,產生symbol檔案

minidump檔案和symbol檔案的上傳到伺服器:some http upload source和a minidump upload tool

minidump檔案的分析:

呼叫的工具:minidump_stackwalk

分析結果說明:系統的基本資訊,os、cpu等;奔潰理由;奔潰位址;堆疊資訊;載入的模組等。自己的乙個minidump檔案截圖如下,終端提示資訊中有缺少libc-2.5.so的symbol檔案等,我個人感覺會影響結果的分析,查到乙個資料decoding crash dumps 的get the debugging symbols部分也有提到相關資訊,照做後發現失敗,原因未知。而不管這個問題分析出來的結果其實已經提供了我們需要的資訊,在堆疊部分已經包含了奔潰的**行。

就後台分析的一些想法:

問題:

mac 下breakpad的整合遇到的問題

1.通過網上的方式成成breakpad的breakpad.framework.可以通過mac下file檢視是否為動態庫 2.工程引入的時候,如果是動態庫,引入標頭檔案即可,同事在cmake中使用find library find library framework breakpad names br...

Linux下ZendOptimizer的安裝與配置

內容 在裝的好的red hat linux 9 apache 2.0.55 mysql 5.1.6 php 5.1.2後,接下來就是安裝linux下的php加速器zendoptimizer 2.6.2了。自己編譯 php 後,zend optimizer 2.6.2 需要自己設定一下,請參照以下步驟...

Linux下的命令

管理員 普通使用者 pwd 顯示當前檔案全路徑 date 顯示系統當前日期和時間 who 顯示當前已登入的所有使用者名稱 cal 顯示日曆 uname r m,i,v 顯示當前系統作業系統資訊 wc l 行數,w字數,c位元組數 統計字數 clear 清屏 檔案操作touch 新建檔案mkdir 新...