2011-10-26 1 views
6

Nous travaillons sur un programme Java avec une interface graphique et nous recherchons un outil qui nous montre quelles parties du code sont exécutées lorsque nous cliquons sur les boutons de l'interface graphique. Aucune suggestion ? Merci d'avanceNavigation dans l'interface graphique en Java

Répondre

7

Eclipse avec le mode débogage peut le faire, vous avez juste besoin de mettre des points de rupture dans vos auditeurs et cliquez sur les boutons.

Cela fonctionne hors de la boîte avec éclipse ... une simple exécution Debug et c'est fait.

+0

Peut-être que je fais quelque chose de mal, mais je pense que quand il y a plusieurs threads en cours d'exécution cela ne fonctionne pas bien. Le programme se bloque au point de rupture ne répond plus et le débogueur ne se concentre pas sur le point de rupture. – Cemre

+0

Ce n'est pas correct J'utilise eclipse debug avec plusieurs threads et il perd parfois la trace du thread en cours, mais il suffit de le sélectionner dans la liste des threads et le debug est de nouveau en ligne. –

+0

Désolé, ce n'est tout simplement pas utile dans une application avec plus de 30 threads. Si je sais déjà où chercher, je n'ai pas besoin d'un outil pour le trouver. – Yaro

2

Personnellement, j'utilise BlueJ débogueur:

http://www.stfrank.com/debug-21.png

+1

Je n'en ai jamais entendu parler. Soigné. – Dave

+1

Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (https://meta.stackexchange.com/questions/8231) d'inclure ici les parties essentielles de la réponse et de fournir le lien pour référence. –

2

La plus simple approche consiste à utiliser des instructions d'impression. Si vous avez besoin de plus de sophistication, utilisez un IDE (par exemple Eclipse, NetBeans, etc.) en mode débogage ou un mécanisme de journalisation (par exemple, log4j).

1

J'utilise Swing Explorer

+0

semble très puissant débogueur swing +1 –

+0

mais ne fonctionne pas avec certains L & F personnalisé et refuse d'afficher certains conteneurs des bibliothèques SwingX – mKorbel

+1

Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (https: //meta.stackexchange .com/questions/8231) pour inclure les parties essentielles de la réponse ici et fournir le lien pour référence. –