web-dev-qa-db-fra.com

Déboguer le code natif dans Android Studio

Google I/O 2015 a promis de déboguer le code natif dans Android Studio. Pour ce faire, vous devez installer ndk-bundle via le gestionnaire de SDK et mettre à jour Android Studio vers la dernière version (branche Canaries). Et que faire ensuite? Comment configurer? Voici un lien vers la source. Source

17
Yevhen Vasilenko

En fait, le support NDK annoncé n'est pas encore disponible, même si vous téléchargez le bundle ndk et mettez à jour Android Studio vers la dernière version de la chaîne canarienne (1.3-preview3 à partir de maintenant).

L'équipe des outils du SDK a déclaré que la prise en charge du NDK ne faisait pas partie des premiers aperçus of Android Studio 1.3. Cependant, il devrait être bientôt disponible - ils ont récemment mentionné Juin comme objectif.

mise à jour : le support de débogage est maintenant disponible. Ce n'était pas le cas au moment de la question initiale - merci pour tous les downvotes depuis lors :) veuillez regarder la réponse de donturner ci-dessous.

10
ph0b

Mise à jour juin 2016: Dans Android Studio 2.1, la configuration d'exécution par défaut prend en charge le débogage natif, il ne devrait donc pas être nécessaire de faire ce qui suit, sauf si vous utilisez une version plus ancienne.

Pour les anciennes versions: voici comment déboguer le code natif dans Android Studio:

  • Allez dans Exécuter-> Modifier les configurations
  • Cliquez sur le signe +
  • Choisissez 'Android Native' comme type de configuration
  • Dans la liste déroulante Module, choisissez le module de votre application
  • Ajoutez des points d'arrêt à votre code C/C++
  • Exécuter-> Déboguer ...

L'application doit être déployée et le débogueur lldb se connectera après environ 10 secondes.

Remarque: lors de la création de la configuration de débogage dans la section 'Native Debugger' vous pouvez choisissez gdb, mais cela est moins bien pris en charge que lldb et connu pour être buggé. À utiliser à vos risques et périls.

19
donturner