今天先纪录如何开启在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的信息来即可解决问题~