Я разрабатываю приложение для Android с помощью NDK. У меня есть два проекта. Один из них - для моей родной библиотеки, которая использует NDK и генерирует файл .so.
Я использую Android Studio, но отключая автоматическую сборку и включенную сборку с использованием ndk-build. Я использую Windows 7.
Теперь, после генерации файла .so, я копирую те в моем основном проекте приложения, который также использует ndk-build для компиляции функций JNI, в которых я звоню в функции моей библиотеки. Надеюсь, я до сих пор чист. Если нет, то я дам более подробную информацию по запросу.
Теперь я запускаю свое приложение на устройстве с помощью Android Studio, и могу поставить точку останова в java-коде и отлаживать этот код, но я не могу отлаживать вызов JNI, а также собственный код, который у меня есть в отдельном проекте. Мне нужно отлаживать внутри моего библиотечного кода. Так есть ли способ достичь этого?
Я видел VisualGDB, но он оплачивается. Поэтому дайте мне знать, есть ли какая-либо альтернатива заполнению моих требований к отладке. Я искал много, но не получил никакого конкретного решения.
Я могу увидеть вариант в Android Studio для присоединения к процессу андроида, где я могу видеть свое запущенное устройство, но я не уверен, как его использовать, чтобы я мог отлаживать собственный код библиотеки (который находится в отдельном проекте без какой-либо активности).
Сообщите мне, требуется ли более подробная информация