Como obter o ndk-gdb trabalhando no Android?

Eu estou tentando obter o depurador NDK funcionando, mas sem sucesso até agora.

Para garantir que meus símbolos de depuração estejam presentes e sejam válidos, eu uso as opções de compilador -O0 e -g e o parâmetro ndk-build NDK_DEBUG = 1.

O script ndk-gdb é executado sem problemas e inicia o GDB. Quando faço um comando "sharedlibrary", eu recebo isto:

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

No entanto, quando tento quebrar a execução ou, e. adicionando um segfault para testar, nunca recebo nenhum dos símbolos dessa biblioteca na pilha de chamadas. Os únicos símbolos que obtive são da libc, se eu interromper a execução enquanto espera por um mutex por exemplo. Também tentei adicionar pontos de interrupção sem sorte. O GDB me permite adicionar os pontos de interrupção, e o código roda bem, mas os pontos de interrupção nunca são acionados.

Estou usando o nível 8 da API, pois preciso dar suporte ao Android 2.2 (Froyo).

questionAnswers(1)

yourAnswerToTheQuestion