我只是在使用 ndk-gdb 调试我的本机应用程序时遇到了麻烦。这是我的环境:
- OS X El 队长 10.11.5
- NDK 版本 r12
- SDK 版本 24
- 构建工具版本 24.0.0
- 设备 Nexus 6P 与 Android N (NPD35K)
问题:
当我要启动ndk-gdb
它总是失败并显示消息
Error: unable to connect to device.
Remote connection closed
但是,gdbserver
自从我的应用程序暂停以来,该实例已经启动,我可以看到gdbserver
inadb shell ps
列表。
我试过的:
gdbserver
我没有通过ndk-gdb
脚本 启动,而是gdbserver
手动启动adb run-as
并确保gdbserver
继续运行通过
adb forward :5039 localfilesystem:/the_gdb_socket_path
用于
netstat -na | grep 5309
确保端口正在侦听- 用于
telnet localhost 5039
测试套接字但得到错误Connection closed by foreign host
有没有更好的方法来确定导致远程 gdb 连接失败的问题所在?