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...