Jak uruchomić ndk-gdb na Androidzie?

Próbuję uruchomić debuger NDK, ale do tej pory bez powodzenia.

Aby upewnić się, że moje symbole debugowania są obecne i poprawne, używam opcji kompilatora -O0 i -g oraz parametru ndk-build NDK_DEBUG = 1.

Skrypt ndk-gdb uruchamia się bez problemów i uruchamia GDB. Kiedy wykonuję polecenie „sharedlibrary”, otrzymuję to:

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

Jednak kiedy próbuję przerwać egzekucję lub np. dodając segfault do testu, nigdy nie dostaję żadnego symbolu z tej biblioteki w stosie wywołań. Jedyne symbole, które dostałem, pochodzą z libc, jeśli przerwiesz wykonywanie, gdy na przykład czeka na mutex. Próbowałem także dodawać punkty przerwania bez powodzenia. GDB pozwala mi dodawać punkty przerwania, a kod działa poprawnie, ale punkty przerwania nigdy nie są wyzwalane.

Używam poziomu API 8, ponieważ potrzebuję obsługiwać system Android 2.2 (Froyo).

questionAnswers(1)

yourAnswerToTheQuestion