jni崩潰了,系統日誌會列印堆疊資訊,所以第一步就是取日誌
adb shell logcat -v threadtime >>d:/log.txt
然後找到日誌裡面的關鍵字backtrace例如我的日誌是這樣的
12-0406:14:38.362
3773
3773
f debug : backtrace:
12-04
06:14:38.363
3773
12-04
06:14:38.363
3773
)12-04
06:14:38.363
3773
)12-04
06:14:38.363
3773
現在想定位第三行,就是0000d741對應**的位置,就只需要把**填入下面的指令碼進替換,然後執行就ok了
#!/bin/bash
dir=$(pwd
)export path=$path:/android-ndk-r11c/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/export path=$path:/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin
addr=0000d741
arm-linux-androideabi-addr2line -e $dir/obj/local/armeabi-v7a/liblocalser.so $addr
aarch64-linux-android-addr2line -e $dir/obj/local/arm64-v8a/liblocalser.so $addr
Redis崩潰除錯
redis的 質量一直被業內人士稱讚,在極高的業務壓力下也能有很好的穩定性。但是極端情況下,redis也是有可能會crash的。有時候因為種種原因,系統配置問題,磁碟空間寫滿了,程序許可權不夠等等,我們可能不會運氣那麼好,有乙個core檔案可以拿去除錯。這個時候,redis提供了幾種異常崩潰情況下的...
Xcode崩潰除錯
xcode還是比較好用的,搜尋方便,只有充分的摸索各個視窗能找到各種資訊。可以在下面console臺輸入命令列檢視 thread info 可以檢視當前斷點執行緒的資訊,如果再加上乙個數字引數表示檢視某個執行緒號的資訊 thread backtrace 可以檢視呼叫棧 exec bad access...
WinDbg除錯 崩潰程式
目的 學習和記錄windbg的一些使用。版本不是最新的,如果需要最新的可以自己在網上搜尋一下,當然還有很多漢化版的 我個人喜好原版 1.1關於配置 這個主要就是symbol的問題了,網上一般都會推薦 設定環境變數例如 我的電腦 右鍵選單 屬性 高階選項卡 環境變數 系統變數 新建 變數名 nt sy...