2009-12-25 2 views
0

Je veux trouver un moyen de faire une sonde de débogage en Java. J'ai l'habitude de travailler dans Wingware Python IDE et il me permet de définir un point d'arrêt et une fois l'exécution atteinte, j'ai un shell Python, où je peux exécuter du code Python arbitraire dans le contexte d'un endroit où l'exécution est en pause. Donc je veux faire la même chose en Java, c'est-à-dire définir un point d'arrêt et apprendre à savoir ce que ferait un certain code si je le plaçais directement après ce bp.Sonde de débogage Java

Éditer: J'utilise Eclipse. Où dois-je taper? :)

Répondre

2

Tout IDE décent fera cela (par exemple Eclipse, Intellij ou Netbeans). Ils vous permettent d'évaluer les expressions arbitraires Java, de sorte que vous pouvez atteindre un point d'arrêt puis exécuter du code en fonction des variables disponibles.

Une alternative consiste à utiliser jdb - le débogueur de ligne de commande fourni avec le JDK. Cela permet d'évaluer des expressions Java simples.

+0

Comment faire cela dans Eclipse? – Fluffy

+0

Voir la réponse d'Eli ci-dessous –

3

Dans Eclipse, une fois que vous arrêtez à un point d'arrêt, vous pouvez utiliser l'affichage (fenêtre → Afficher la vue → Autres ... → Display) pour écrire une expression, et d'évaluer en sélectionnant (surlignez le texte la souris) et en appuyant sur Ctrl+Shift+I. C'est très pratique!

Questions connexes