【发布时间】:2017-07-17 21:05:32
【问题描述】:
我只是在使用 ndk-gdb 调试我的本机应用程序时遇到了麻烦。这是我的环境:
- OS X El Captain 10.11.5
- NDK 版本 r12
- SDK 版本 24
- 构建工具版本 24.0.0
- 使用 Android N (NPD35K) 的设备 Nexus 6P
问题:
当我要启动 ndk-gdb 时,它总是失败并显示消息
Error: unable to connect to device.
Remote connection closed
但是,自从我的应用暂停后,gdbserver 实例已经启动,我可以在adb shell ps 列表中看到gdbserver。
我尝试过的:
- 我没有通过
ndk-gdb脚本启动gdbserver,而是启动了gdbserver手动由adb run-as并确保gdbserver继续运行 通过
adb forward :5039 localfilesystem:/the_gdb_socket_path转发套接字使用
netstat -na | grep 5309确保端口正在侦听- 使用
telnet localhost 5039测试socket 但得到错误Connection closed by foreign host
有没有更好的方法来确定导致远程 gdb 连接失败的问题所在?
【问题讨论】:
-
您能在github.com/android-ndk/ndk/issues 提交错误吗?
标签: android-ndk adb ndk-gdb