Как заставить ndk-gdb работать на Android?

Я пытаюсь заставить работать отладчик NDK, но пока безуспешно.

Чтобы убедиться, что мои символы отладки присутствуют и действительны, я использую опции компилятора -O0 и -g и параметр ndk-build NDK_DEBUG = 1.

Скрипт ndk-gdb работает без проблем и запускает GDB. Когда делать «общую библиотеку» команда, я получаю это:

<code>Symbols already loaded for /bla/bla/libMySharedLib.so
</code>

Однако, когда я пытаюсь нарушить исполнение или, например, добавив segfault для тестирования, я никогда не получаю символы из этой библиотеки в стеке вызовов. Единственные символы, которые я получил, были из libc, если я прервал выполнение, когда он, например, ожидает мьютекс. Также попытался добавить точки останова без удачи. GDB позволяет мне добавлять точки останова, и код работает нормально, но точки останова никогда не срабатывают.

Я использую API уровня 8, так как мне нужно поддерживать Android 2.2 (Froyo).

Ответы на вопрос(1)

Ваш ответ на вопрос