У меня просто возникает проблема с использованием ndk-gdb для отладки моего родного приложения. Это моя среда:Последний ndk-gdb не может подключиться к моему устройству
- OS X Эль Капитан 10.11.5
- NDK версия r12
- SDK версии 24
- версия сборки инструмента 24.0.0
- Устройство Nexus 6P с Android N (NPD35K)
вопрос:
Когда я собирался launc ч ndk-gdb
он всегда терпит неудачу с сообщением
Error: unable to connect to device.
Remote connection closed
Однако экземпляр gdbserver
уже запущен, так как мое приложение приостановлено, и я мог видеть gdbserver
в adb 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 потерпел неудачу на связи?
Не могли бы вы сообщить об ошибке в https://github.com/android-ndk/ndk/issues? –