Я пытаюсь заставить отладчик NDK работать, но без успеха.
Чтобы убедиться, что мои отладочные символы присутствуют и действительны, я использую параметры компилятора -O0 и -g, а параметр ndk-build NDK_DEBUG = 1.
ndk-gdb script запускается без проблем и запускает GDB. Когда команда "sharedlibrary", я получаю следующее:
Symbols already loaded for /bla/bla/libMySharedLib.so
Однако, когда я пытаюсь нарушить выполнение или, например, добавив segfault для тестирования, я никогда не получаю никаких символов из этой библиотеки в стеке вызовов. Единственные символы, которые я получил, - это libc, если я нарушаю исполнение, пока он ждет мьютекса, например. Также попытался добавить точки останова без везения. GDB позволяет мне добавлять точки останова, и код работает нормально, но точки останова никогда не запускаются.
Я использую API-уровень 8, так как мне нужно поддерживать Android 2.2 (Froyo).