今天先紀錄如何開啓在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的信息來即可解決問題~