Débogage Android NDK, sous windows
Je suis portage d'un complexe C application pour Android, comme une SORTE de bibliothèque, enveloppé avec de fines java couche.
Après quelques heures de galère, j'ai le code de la compilation sous Android, mais bien sûr, l'application se bloque 🙁
Après en regardant autour, je comprends que la seule façon de déboguer C application sous Android est par gdb. Depuis je n'ai pas beaucoup d'expérience avec gdb, tout y peuvent partager des idées?
Quelqu'un a un tutoriel pour gdb sous windows 🙂 ?
thx
sympa, mais je ne peux pas y accéder 🙁
votre compte avec le lien est suspendu...lol je voudrais t connaître la réponse à cette question que j'ai suivi le asnwers lien et a constaté que la solution ne fonctionne pas non plus.
votre compte avec le lien est suspendu...lol je voudrais t connaître la réponse à cette question que j'ai suivi le asnwers lien et a constaté que la solution ne fonctionne pas non plus.
OriginalL'auteur Noam | 2010-07-13
Vous devez vous connecter pour publier un commentaire.
pour une version plus récente de NDK (je suis en utilisant r7c), vous pouvez construire une version de débogage par
android:debuggable="true"
drapeau à<Application>
balise dansAndroidManifest.xml
ndk-build
avecNDK_DEBUG=1
(NDK_DEBUG drapeau pas nécessaire si l'exécution de ndk-build avec shell unix)sur Windows, les choses deviennent un peu plus difficile car pour utiliser
ndk-gdb
, vous avez encore besoin de bash (ou cygwin) de NDK r7c, encorendk-build
cours d'exécution dans cygwin bash s'exécute problème de permission si jamais vous utilisez l'un de la pré-construit bibliothèque statiquema solution sur la machine windows est
android:debuggable="true"
drapeau à<application
balise dansAndroidManifest.xml
(le même que ci-dessus)ndk-build
avecNDK_DEBUG=1
ndk-gdb
rapide de l'enquête initiale, de la maternelle afin de bibliothèque, de créer une activité simple avec un seul bouton pour déclencher l'entrée de la bibliothèque de fonction et
loadLibrary
dans l'activité comme:Donc quand
gdb
commence, la bibliothèque en question est effectivement chargé, mais vous pouvez toujours avoir le temps de définir des points d'arrêt, etc avant que le programme se bloque; lorsque vous avez terminé de configurer le débogueur, à(gdb)
invite de commandes, tapezcontinue
(ou simplement"c
'), puis appuyez sur le bouton pour démarrer le programme défaillant et heureux de débogage...OriginalL'auteur Yenchi