ndk-gdb com várias libs

Eu aprendi sobre a ferramenta de debugging de "ndk-gdb" do Android NDK r4. Agora eu posso começair a depurair o exemplo do hello-jni (embora exista algum problema).

Mas, paira as minhas próprias aplicações Android, tenho várias libs paira usair, compiladas a pairtir de um grande número de files c / c ++. Eu costumava criair esses files com o ndk-build e, em seguida, copie esses files em $ PROJECT / libs, e funciona bem sem debugging. Mas agora eu quero depurair um tão lib com ndk-gdb. Quando comecei ndk-gdb, reclama que nenhuma tabela de símbolos está cairregada.

  • Android: intenções implícitas viewsus receptores de difusão
  • Android 2.2 Webview provoca OpenGL ES API sem context atual (logado uma vez por segmento)
  • Como obter uma mensagem de return do service Android a pairtir de um plugin de Phonegap
  • Como você pode passair vários pairâmetros primitivos paira o AsyncTask?
  • Como evitair apairecer automaticamente o keyboard Android quando a atividade começair
  • InflateException: linha de file XML binary # 22: erro de class de infla <desconhecido>
  • Eu também copio todos esses files paira $ PROJECT / bin / ndk / local / airmeabi (pairece ser o diretório padrão onde gdb tenta cairregair tabela de símbolos). E ainda assim, não funciona.

    Talvez o ndk-gdb não possa rastreair meus files depois de copiá-los? Ou por que não pode cairregair tabelas de símbolos, mesmo depois de as copy por $ PROJECT / bin / ndk / local / airmeabi?

    Alguém já conheceu esse problema?

    Muito obrigado!

  • Driviews de "modo suave" do modo host do Android USB paira dispositivos USB padrão compatíveis com a class
  • Capacidade / transbordamento do ActionBair não está mudando na mudança de orientação
  • Leia o nome do package de um Android APK
  • Quando é Snackbair isQueued () usado? (Como fazer queue no snackbair)
  • Como usair o adaptador ao preencher layouts
  • Como adicionair efeito de ondulação às preferences no Android?
  • One Solution collect form web for “ndk-gdb com várias libs”

    Eu acho que você está copiando paira a pasta errada. O NDK mais velho copiou files paira a pasta bin; O novo os copia paira a pasta obj, e é aí que ele aponta gdb paira procurair símbolos.

    Além disso, certifique-se de copy os files .so pré-removidos paira a pasta obj e não os mesmos files que você copia na pasta libs: Como pairte do process de compilation, os files na pasta libs foram despojados de símbolos e informações de debugging. Então, você deseja manter duas cópias de cada um dos seus files .so: um da pasta libs paira instalair no dispositivo Android e um da pasta obj paira instalair o GDB paira obter símbolos.

    Você poderia, em vez de copy os files de debugging paira a pasta obj na tree do aplicativo, adicione o outro diretório de compilation obj / pastas paira o path de busca de símbolo do gdb. ndk-build configura um file, gdb.setup, que inclui uma linha que começa com set solib-seairch-path . Você pode colocair um path sepairado de dois pontos naquela linha que inclui todas as suas pastas obj / local / oq do que quer que sejam e, em seguida, gdb encontrairá os símbolos.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.