關於gdb debug android

今天先紀錄如何開啓在pc上開啓gdb

我的電腦是arm架構的(mac), 4.1代碼

首先打開shell端

1. $ adb forward tcp:5039 tcp:5039

2. $ adb shell

      #ps

      #exit   //查看你需要debug的pid是哪一個,假設我找到的pid爲1820

3. $ adb shell gdbserver :5039 --attach 1820 &

4.打開另外一個shell端

    找到你android整個源代碼的根目錄下

    $ source build/envsetup.sh

    $ gdbclient

    note:如果提示你找不到gdb命令文件時,如

[If you haven't done so already, do this first on the device:
    gdbserver :5039 /system/bin/app_process
 or
    gdbserver :5039 --attach 
-bash:arm-linux-androideabi-gdb: No such file or directory]

請先通過find . -name 'arm-linux-androideabi-gdb'  搜索其文件路徑,比如我搜索到的爲

/Volumes/android/gb/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gdb

vim build/envsetup.sh 

搜索文件中arm-linux-androideabi-gdb字樣,修改成正確的文件路徑即可

case "$ARCH" in
 740        x86) GDB=i686-linux-android-gdb;;
 741        arm) GDB=arm-linux-androideabi-gdb;;  ==>  741        arm) GDB=/Volumes/android/gb/prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gdb;; 

總而言之,根據error的信息來即可解決問題~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章