7
votes

Eclipse entrant dans la classe dans Android

J'ai un simple projet Android que j'essaie de déboguer à l'intérieur de Eclipse. Lorsque je l'exécute dans le mode de débogage et utilisez le bouton "Step Over", il semble souvent vouloir entrer dans le code Android (je ne veux pas que cela fasse cela, tout comme un débogueur C n'entrera pas en libc). Je reçois un écran qui apparaît qui ressemble à:

Class File Editor

Source not found:

The JAR file blahblah/android.jar has no source attachment.
You can attach the source by clicking attach source 


3 commentaires

Je crois que la réponse, mais ça craint. Dans d'autres plates-formes de développement (c'est-à-dire. .NET) Sauter du code externe est défini par défaut. Je ne suis concerné que mon code personnel.


J'ai le même problème. J'utilise principalement .NET au travail, et maintenant que je suis habitué à la facilité qui se trouve dans Visual Studio, je dois dire que ceci est des conneries. +1 pour une bonne question. Je ne sais pas pourquoi Eclipse ne peut pas faire de débogage facile; Il y a très peu de cas où vous voulez réellement entrer dans le code-cadre.


Je ne veux pas non plus entrer le code de Android. Toute personne trouve une meilleure solution que celle proposée par APESA pour créer plusieurs points d'arrêt et cliquer sur CV?


3 Réponses :


3
votes

Selon votre "étape", vous pouvez passer à travers une plate-forme / du code SDK tout en se déplaçant entre des activités, même si votre code semble être propre. Pour contourner ce problème, j'ai défini un point d'arrêt quelque part dans l'activité suivante et passez à travers l'activité actuelle, puis une fois que j'ai frappé la fin du code, je frappe le CV et il se casse dans ma prochaine activité sautant n'importe quel code qui n'est pas le mien. Pas le plus élégant, mais ça marche pour moi.

Dans le débogage, vous serez toujours exécuté à travers la plate-forme de traitement des exceptions.


0 commentaires

1
votes

en Eclipse:

f5 = entrer dans; F6 = sauter; F7 = aller vers le haut: f8 = aller à la prochaine Breackpoint ou sortie

Je l'utilise toujours comme ça et je n'ai jamais eu de problème. :)


0 commentaires

7
votes

Vous ne savez pas si cela fonctionne pour Android, mais pour Java SE, vous pouvez définir le filtrage de l'étape dans les préférences pour éviter d'entrer dans un emballage / classe:

Window -> Preferences -> Java -> Debug


1 commentaires

Ceci est la bonne réponse car vous devez filtrer d'autres classes afin que vous ne puissiez voir que votre code pendant le débogage.