Win32 binaries of gdb-7.7 which I've built to work around Android issue 78239: gdb 7.6 resolves symbols very slowly in C++ stack frames.
Unlike Google's build, my build lacks Python support but has libiconv (i.e. set host-charset, target-charset and target-wide-charset) support.
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