最新的ndk-gdb无法连接到我的设备

时间:2016-06-30 07:52:44

标签: android-ndk adb ndk-gdb

我很难使用ndk-gdb来调试我的本机应用程序。这是我的环境:

  • OS X El Captain 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列表中看到adb shell ps

我尝试过:

  1. 我没有通过gdbserver脚本启动ndk-gdb,而是启动了。{ 由gdbserver手动adb run-as并确保gdbserver 继续运行
  2. adb forward :5039 localfilesystem:/the_gdb_socket_path

  3. 向前拨一个套接字
  4. 使用netstat -na | grep 5309确保端口正在侦听

  5. 使用telnet localhost 5039测试套接字,但会收到错误Connection closed by foreign host
  6. 有没有更好的方法来确定问题导致远程gdb连接失败的原因?

1 个答案:

答案 0 :(得分:1)

在我的情况下,我不得不根据手机修复连接问题,请参阅: Does ndk-gdb work under macOS Sierra?