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).