3

我只是在使用 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自从我的应用程序暂停以来,该实例已经启动,我可以看到gdbserverinadb shell ps列表。

我试过的:

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

  3. 用于netstat -na | grep 5309确保端口正在侦听

  4. 用于telnet localhost 5039测试套接字但得到错误Connection closed by foreign host

有没有更好的方法来确定导致远程 gdb 连接失败的问题所在?

4

1 回答 1

1

在我的情况下,我必须对手机进行 root 才能解决该连接问题,请参阅: Does ndk-gdb work under macOS Sierra?

于 2017-07-17T13:05:32.990 回答