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:
- Copy
libiconv-2.dll
to$NDK\prebuilt\windows-x86_64\bin\libiconv-2.dll
- Copy
gdb.exe
to$NDK\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb-orig.exe
- Copy
gdb.exe
to$NDK\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gdb-orig.exe
- Copy
gdbserver
to$NDK\prebuilt\android-arm\gdbserver\gdbserver
To build from sources:
- Install MinGW32 packages
mingw32-base
,mingw32-gcc-g++
(required by expat),msys-bison
(required by gdb) andlibiconv-dev
(used by gdb) mount c:/mingw /mingw
- Build expat:
- Download expat (in my case, it was 2.1.0)
tar xzfv expat-2.1.0.tar.gz && cd expat-2.1.0 && ./configure --prefix=/mingw && make && make install
- Build gdb:
- Clone Android gdb from https://android.googlesource.com/toolchain/gdb.git
cd gdb/gdb-7.7 && ./configure --prefix=/mingw --target=arm-linux-androideabi && make