local GDB
g++ test.cpp -g
gdb ./a.out
- run
- continue
- break
- break line_no
- break function_name
- step: step into sub-functions
- next
- print
- print variable_name
- print *array_name@array_lenth
- info
- display
- quit
-
GDB server
adb root
adb push android-ndk-r10e/prebuilt/android-arm64/gdbserver/gdbserver /sdcard/
export aarch_gdb=android-ndk-r10e/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-gdb
adb shell
/sdcard/gdbserver :1234 your_exe_on_phone
adb forward tcp:1234 tcp:1234
$aarch_gdb your_exe_on_pc
target remote localhost:1234