1. 程式人生 > >用 addr2line 定位 OOPS 宕機程式碼位置

用 addr2line 定位 OOPS 宕機程式碼位置

1. 一般 OOPS 宕機時核心的 LOG kmsg 中會出現些函式地址等資訊。

2. 執行 android程式碼包中的addr2line bin檔案,比如檔案 ./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-addr2line

    (1). 如果不確定addr2line的具體名稱,可以用 grep -nr "*addr2line*" 在android 程式碼包根目錄下搜尋。

    (2). 執行以下命令可以定義到宕機在哪個檔案的哪一行。

           ./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-addr2line -e out/target/product/Q8145SA/vmlinux 0xc0201a1e
           顯示結果

           /home/android/qualcomm/android/kernel/fs/jbd2/transaction.c:2048