Débogueur Java en Ligne de commande


Existe-t-il un bon débogueur de ligne de commande pour java?

J'ai donné une chance à JDB, mais l'interface en ligne de commande est nulle. Si je veux changer la dernière ligne et la réexcuter, je dois retaper toute la ligne. Un coup sur [FLÈCHE VERS le HAUT] me donne juste "^[[A". De plus, il n'y a pas d'achèvement pour les noms de paquet/classe/méthode.

GDB est une bonne alternative mais je ne sais pas comment déboguer à distance avec.

J'ai une configuration Maven/Vim et je veux utiliser un débogueur de console pour java, y a-t-il un possibilité d'intégrer GDB ou un autre bon débogueur dans cette configuration?

Salutations Sven

Author: SvenK, 2011-07-24

3 answers

Ici, vous pouvez obtenir la liste de tous les ligne de commande débogueurs.

Aussi, pas exactement un débogueur, mais certainement une interface de ligne de commande pour Java peut vous aider à déboguer :

 -3
Author: Javascript is GOD, 2011-07-25 01:37:15

Bien que je n'aie pas encore trouvé de bon remplacement pour jdb, je démarre jdb enveloppé dans readline en utilisant rlwrap. De cette façon, j'obtiens des capacités d'édition d'historique et de ligne complète comme dans bash. Malheureusement, pas d'achèvement, mais rlwrap prend en charge les achèvements enfichables, donc quelqu'un pourrait en écrire un!

 7
Author: Russell Harmon, 2014-01-17 19:35:37

L'indice de 'rlwrap" est grande!

J'utilise maintenant rlwrap -f . -f tags -e "" jdb <java> <args> qui fait la complétion automatique basée sur l'historique et le fichier de balises (créé avec ctags --recurse) ce qui est assez utile. Veuillez vous référer à man rlwrap pour plus de détails.

 3
Author: doak, 2015-02-10 19:48:38