@IvaToa10

Как запустить native debugger в Android Studio?

Добрый день!

Есть Android-приложение, написанное мной, которое подключается к jni-библиотеке, написанной не мной и у меня нет ее исходный кодов.
Там возникает ошибка, и чтобы ее выявить, надо как я понимаю воспользоваться gdb.
Только я никогда не использовал gdb и у меня есть вопросы.

Я прочитал вот этот пост - https://habr.com/ru/post/151192/

Там написано, надо выполнить команду:

gdbserver :5039 --attach %PID%

Я выполняю (после запуска приложения через кнопку Debug 'app'), (мой pid, как показывает Android Studio, 15139):

gdbserver :5039 --attach 15139

Возвращает ошибку:

Attach to process failed (error 87): ╧рЁрьхЄЁ чрфрэ эхтхЁэю.


Если зайти в gdb-консоль, а потом выполнить команду, attach 15139, пишет:

Can't attach to process.

Что делать?
Пробовал ставить breakpoint, убирать - результат тот же.

Также я посмотрел официальную статью по Android - https://source.android.com/devices/tech/debug/gdb
Там написано, сначала надо настроить enviroment (envsetup.sh) и потом выполнить (gdbclient.py).

Только у меня их нет, в моей папке Android NDK, откуда их взять?
Моя версия NDK - r14b.
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
@vanyamba-electronics
sudo gdbserver :5039 --attach %PID%
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы