2009-03-25 8 views
0

En Python, je suis habitué à pouvoir démarrer un débogueur à n'importe quel point du code, puis à explorer des objets en direct (méthodes d'appel, ce genre de chose). Est-il possible d'utiliser NetBeans de cette manière?Utiliser NetBeans pour inspecter les objets Java actifs?

Par exemple, je voudrais être en mesure de briser la ligne foo = bar().baz().blamo() et exécuter bar(), bar().baz() et bar().baz().blamo() pour voir ce qu'ils font.

En Python, voici ce que je ferais:

... 
import pdb; pdb.set_trace() 
foo = bar().baz().blamo() 

Ensuite, il me donnerait une invite où je pourrais taper les choses:

(pdb) bar() 
... some objet ... 
(pdb) bar() + 42 
... 

Répondre

6

Tout d'abord, définir un point d'arrêt à cette ligne de le code (en cliquant dans la marge de gauche). Puis cliquez sur "Debug Main Project" (ou "Debug single file" dans le menu Déboguer). Une fois que vous avez atteint le point d'arrêt, vous pouvez utiliser les outils du menu Déboguer. En particulier, «Évaluer l'expression» semble être ce que vous cherchez.

+0

Super - merci beaucoup. –

1

Dans le débogueur, utilisez la vue "Montres". Là, vous pouvez ajouter des choses à "regarder", comme des variables ou des expressions. Donc, si vous aviez un objet "foo" vous pourriez faire des choses comme regarder "foo.bar()" et le faire appeler la méthode.

Je ne suis pas au courant de débogueurs Java qui ont un vrai truc "scratchpad", mais il y en a probablement un. Le "Montres" est à peu près aussi proche que vous pouvez obtenir dans Netbeans que j'ai trouvé.

+0

Jdeveloper a où l'utilisateur peut cliquer sur une variable dans le débogueur, clic droit, évaluer et peut changer l'expression/appeler n'importe quelle méthode/champ pour voir la valeur – Optional

+0

Dans Eclipse vous avez un élément de menu Inspecter. Pendant le débogage, sélectionnez simplement une certaine partie du code et cliquez sur "Inspecter" dans le menu contextuel et vous verrez le résultat de l'expression. Quelque chose que j'utilise assez souvent. –

Questions connexes