gdbclient在哪里?

时间:2019-03-25 19:02:03

标签: android android-ndk gdbserver

我正在尝试在Android(4.4.2)上的本机代码中调试崩溃,我使用adb shell setprop debug.db.uid 999999在崩溃时启动调试器。 Logcat显示了连接到该进程的说明,但是我在SDK或NDK中找不到任何文件gdbclient或gdbclient.py。我在网上看到一些参考资料,它是envsetup.sh脚本的一部分,但是afaik仅用于构建整个Android OS,而不用于应用程序开发。

I/DEBUG   ( 5481):     400471fc ffe4f7ff d1064286 4629200f e8d6f00d
I/DEBUG   ( 5481):     4004720c d03c2800 482ee02e f7fb4478 482debb6
I/DEBUG   ( 5481):     4004721c e0154478 d11342b0 482b6a06 f7fb4478
I/DEBUG   ( 5481):     4004722c 4a2aec2e 46332120 a801447a f92af013
I/DEBUG   ( 5481):     4004723c a8012101 fc48f01a 46061c42 e011d104
I/DEBUG   ( 5481):     4004724c 28006800 e02cd1e6 46294630 f00d4622
I/DEBUG   ( 5481):     4004725c 1c43e912 d11e4607 f9c4f001 29046801
I/DEBUG   ( 5481): !@dumpstate -k -t -z -d -o /data/log/dumpstate_app_native -m 15972
I/DEBUG   ( 5481): ptrace detach from 16113 failed: No such process
I/DEBUG   ( 5481): ********************************************************
I/DEBUG   ( 5481): * Process 15972 has been suspended while crashing.  To
I/DEBUG   ( 5481): * attach gdbserver for a gdb connection on port 5039
I/DEBUG   ( 5481): * and start gdbclient:
I/DEBUG   ( 5481): *
I/DEBUG   ( 5481): *     gdbclient app_process :5039 15972
I/DEBUG   ( 5481): *
I/DEBUG   ( 5481): * Wait for gdb to start, then press HOME or VOLUME DOWN key
I/DEBUG   ( 5481): * to let the process continue crashing.
I/DEBUG   ( 5481): ********************************************************

1 个答案:

答案 0 :(得分:0)

gdbclient是一个平台工具(即在AOSP本身上工作时,我们用来运行GDB的工具;不是应用程序)。

https://source.android.com/devices/tech/debug/gdb是您要寻找的文档,但是除非您有该设备的符号,否则它用处不大(尝试调试KitKat设备是另一个挑战)。