android gdb 在 linux(ubuntu)上 调试, attach

gdb+gdbserver远程调试技术(一)——调试环境搭建_gdbserver 远程调试-CSDN博客

GDB/gdbserver 7.4.1 for Android with NEON support (gnutoolchains.com)

Android平台GDB调试环境搭建_gdb 调试 安卓-CSDN博客

linux调试步骤:

file 查看一下 可执行程序是 多少位的.
1)gdbserver   :1234   /vendor/bin/hello   
或者 gdbserver64   :1234   /vendor/bin/hello   

# gdbserver64   :1234   --attach 29259

2)下载android源码
cd prebuilts/gdb/linux-x86
./bin/gdb

3)
(gdb) shell adb forward tcp:1234 tcp:1234
 或者 shell adb -s  48d369f3  forward tcp:1234 tcp:1234

(gdb) target remote localhost:1234
(gdb) b main
(gdb) c

arm-linux-android-gdb+gdbserver.zip下载完是 windows的,如下:

arm-linux-androideabi-gdb.exe    gdbserver

adb push gdbserver /data/gdbserver 

ps -ef | grep xxxx

/data/gdbserver :1234 --attach   进程id

adb forward tcp:1234 tcp:1234   //pc上执行

 netstat  -natup   | grep 1234

运行 gdb.exe  ,  输入 target remote :1234  

 set solib-search-path /home/zxd/MerriiLinux_qa1_qe1/boot/config/gcc-linaro/arm-linux-gnueabi/libc/lib/

 sudo apt-get install texinfo

$ tar zxvf gdb-7.12.tar.gz 
$ cd gdb-7.12/

 $ mkdir build
      $ cd build

../configure --target=arm-linux 
$ make

重新编译arm-linux-androideabi-gdb和gdbserver_armv7l gdb编译-CSDN博客

GitHub - ikonst/gdb-7.7-android: GDB 7.7 build for ARM Linux Android EABI

To install:

  1. Copy libiconv-2.dll to $NDK\prebuilt\windows-x86_64\bin\libiconv-2.dll
  2. Copy gdb.exe to $NDK\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb-orig.exe
  3. Copy gdb.exe to $NDK\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb-orig.exe
  4. Copy gdbserver to $NDK\prebuilt\android-arm\gdbserver\gdbserver

To build from sources:

  1. Install MinGW32 packages mingw32-basemingw32-gcc-g++ (required by expat), msys-bison (required by gdb) and libiconv-dev (used by gdb)
  2. mount c:/mingw /mingw
  3. Build expat:
    1. Download expat (in my case, it was 2.1.0)
    2. tar xzfv expat-2.1.0.tar.gz && cd expat-2.1.0 && ./configure --prefix=/mingw && make && make install
  4. Build gdb:
    1. Clone Android gdb from https://android.googlesource.com/toolchain/gdb.git
    2. cd gdb/gdb-7.7 && ./configure --prefix=/mingw --target=arm-linux-androideabi && make

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值