2010-12-20 6 views
-2

Quelqu'un peut-il m'aider à déboguer un programme Java à partir de la ligne de commande dans Windows?Déboguer le programme Java

+0

Je n'arrive pas à comprendre pourquoi vous pensez qu'eclipse est fou, mais Netbeans a un superbe débogueur que vous devriez au moins essayer. –

+6

"ne fonctionne pas"? Croyez-moi, vous serez beaucoup plus heureux quand vous investissez votre temps à faire coopérer Eclipse plutôt que d'essayer d'utiliser le débogueur de ligne de commande ('jdb') de Java: c'est surtout un outil de preuve de concept sans réelle fonctionnalité quoi que ce soit. –

+0

Nous utilisons Eclipse au travail et il ne veut pas démarrer le débogage. Je dois commencer à partir de la ligne de commande. – Damir

Répondre

2

Y at-il quelque chose de mal avec des guides de JDB trouvé sur le net comme ceux-ci: 123 et oracles documentation for jdb on windows with java 6 sur JDB?

Est-ce que le passage d'éclipse à jdb est permanent? À moins que vous ne deviez avoir le débogueur en ligne de commande, je recommanderais de passer à netbeans (qui a un bon débogueur et est un meilleur IDE que eclipse pour la programmation java à mon avis) ou d'utiliser la bonne vieille méthode d'impression des informations de débogage.

1

Lancez votre application comme vous le feriez normalement, mais ajouter les arguments suivants:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 

Maintenant dans Eclipse, créez une nouvelle configuration de débogage « application java à distance » avec votre projet sélectionné. Choisissez localhost port 8787.

Maintenant, lorsque vous exécutez cette configuration, vous pouvez utiliser le débogueur Eclipse, même si vous avez exécuté à partir de la ligne de commande.

0

Pour démarrer le débogueur, tapez

jdb com.example.foo.Bar 

Une fois que les charges votre application, tapez help. Vous verrez quelles commandes sont disponibles pour vous. Une page de manuel pour jdb peut être trouvée here.