tombstone的log產生和分析工具

2021-09-13 11:25:09 字數 517 閱讀 9937

1. 當tombstone發生時:看什麼log?

.當 tombstone的發生時: kernel log, logcat log裡都有輸出: 還有 /data/tombstones資料夾下也有tombstone檔案

tombstone是發生在使用者空間的程式: 分析問題需要看 logcat 或者是 tombstone檔案中的backtrace.

kernel log裡的pc指標不是 tombstone時的pc,

具體原因要看下:這些值是怎樣輸出的.

2. 使用什麼分析工具?

這裡要注意使用的: 

使用 /prebuild/gcc/目錄下的分析工具: add2line 從位址得到對應的c**對應到行: addr2line -e *** pc -f

nm: 符號表和對應的位址

objdump: 

gdb等得到對應的彙編**;

另外: google還些了個 python 工具: 自動把 backtrace自動解析為對應函式的行

stack.py:

log4j 按時間 大小產生新的日誌檔案

我們開發的b s結構系統,在服務端一般要有日常執行的日誌記錄。儲存成日誌檔案形式的時候,大家經常會遇到乙個問題 日誌檔案過大。上百兆的日誌檔案對 查閱日誌資訊來說也是乙個問題。所以我希望能夠每天或每個月產生乙個日誌檔案,這樣檔案不至於過大。或者根據日誌檔案大小來判斷,超過規定大小,日誌自動增加新檔案...

訊號的產生

ctrl c 2 sigint 終止 中斷 int interrupt ctrl z 20 sigtstp 暫停 停止 t terminal 終端,停止當前跟終端互動的程序。ctrl 3 sigquit 退出 除0操作 8 sigfpe 浮點數例外 f float 浮點數。非法訪問記憶體 11 si...

簡單的log模組

工程中用的是log4cpp這種庫,然後為了多語言 修改日誌免編譯 可xml配置 純cpp庫可用 qt庫可用 配套工程就寫了3個。開發小工具時,往往就乙個小函式。ifndef logger h define logger h include include void writelog const st...