JNI崩潰除錯

2022-05-23 13:36:12 字數 920 閱讀 6050

jni崩潰了,系統日誌會列印堆疊資訊,所以第一步就是取日誌

adb shell  logcat -v threadtime >>d:/log.txt

然後找到日誌裡面的關鍵字backtrace例如我的日誌是這樣的

12-04

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