2011-01-30 3 views
3

Android (de run gdbserver dans Android) dit:débogage à distance programme Android NDK d'éclipse

gdb: Impossible d'obtenir l'emplacement pour la création fil point d'arrêt: événement demandé est pas pris en charge

Alors, comment puis-je connaître les commandes gdb envoyées par eclipse?

P.S. Peut être débogué dans le shell cygwin, ne peut pas être débogué dans eclipse. Je ne sais pas quelles commandes ont été envoyées par eclipse.

Répondre

4

Le gdbserver inclus dans le NDK Android (au moins à partir de r4b) ne prend pas en charge le débogage dans plusieurs threads. J'ai eu la chance nominale suivante Commentaire de John Michelau ici:

http://honeypod.blogspot.com/2008/01/debug-native-application-for-android.html

applications multi-thread semblent désormais être pris en charge. La clé est d'exécuter le client GDB à partir de celui installé dans l'arborescence des sources d'Android au format prédéfini/linux-x86/toolchain/bras-eabi-4.2.1/bin/bras-eabi-gdb.

Même après avoir fait cela, je suis seulement capable de déboguer les discussions après ma bibliothèque native a été chargée. En effet, GDB ne connaît pas l'éditeur de liens Android:

Avertissement: Impossible de trouver la fonction dynamique de point d'arrêt de liaison. GDB ne pourra pas déboguer les initialiseurs de bibliothèque partagés et suivre le code dynamique explicitement chargé.