关于gdb debug android

来源:互联网 发布:magnet关联的软件 编辑:程序博客网 时间:2024/06/05 17:44

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


原创粉丝点击