2011-07-24 2 views
4

Existe-t-il un bon débogueur de ligne de commande pour Java? J'ai donné une chance à JDB, mais l'interface Commandline craint. Si je veux changer la dernière ligne et la réécrire, je dois retaper toute la ligne. Un coup sur [UP-ARROW] me donne juste "^ [[A". De plus, il n'y a pas d'achèvement pour package/class/methodnames. GDB est une bonne alternative mais je ne sais pas comment déboguer à distance avec.Débogueur Java en ligne de commande

J'ai une configuration Maven/Vim et je veux utiliser un débogueur console pour Java, est-il possible d'intégrer GDB ou un autre bon débogueur dans cette configuration?

Salutations Sven

+0

Le développement de la ligne de commande est cool! mais je pense que l'utilisation d'un IDE comme Eclipse ou IntelliJ IDEA vous donne ces choses juste hors de la boîte :) –

+0

Je n'ai pas entendu parler de serveur eclim jusqu'à présent, cela semble être un projet intéressant ... et je suppose que vous utilisez parce que vous avez une vaste expérience avec vim d'avant ... mais ... pourquoi n'utilisez-vous pas simplement Eclipse avec des raccourcis vim? J'utilisais emacs avant mais maintenant je préfère vraiment utiliser un IDE avec des raccourcis emacs tout le temps. Au fait ... je vous recommande d'utiliser IntelliJ IDEA si vous ne l'avez pas déjà essayé ... J'ai aussi utilisé Netbeans et Eclipse ... mais IDEA est loin d'être le meilleur de tous ... mais ce n'est pas le cas t libre, au moins la version ultime (celle qui fonctionne). –

+0

J'utilise parfois l'éditeur vim à l'intérieur d'eclipse (http://eclim.org/ senario 3), mais éclipse est sur vedette pour moi, parce que chaque fonctionnalité peut être utilisée dans vim avec un plugin et donc je suis retombé dans le vieux vim ordinaire . Cela soulève la question sur le débogueur de ligne de commande. – SvenK

Répondre

-3

Ici, vous pouvez obtenir la liste de tous les command-line debuggers.

En outre, pas exactement un débogueur, mais certainement une interface de ligne de commande pour Java qui peut vous aider debug:

+0

Vous voulez dire Jython comme une interface de script Java, je ne sais pas, n'est-il pas plus facile d'écrire des instructions de journalisation dans le code? – SvenK

+5

-1: Il y a exactement zéro débogueurs de ligne de commande à ce lien .... –

+1

ouais, pas de débogueurs de ligne de commande là. -1. – user443854

6

Bien que je n'ai pas trouvé un bon remplacement pour jdb encore, je commence jdb enveloppé dans readline en utilisant rlwrap. De cette façon, j'obtiens l'historique et les capacités complètes d'édition de ligne comme dans bash. Malheureusement, pas de complétion, mais rlwrap supporte les complétions connectables, donc quelqu'un pourrait en écrire un!

+0

[rlwrap-jdb] (https://github.com/pimlott/rlwrap-jdb) utilise des hooks rlwrap pour fournir des alias de commande complets et des alias de commandes utiles en plus du comportement de readline indispensable. Notez que vous exécuterez probablement quelque chose comme 'rlwrap-jdb jdb -classpath mon.jar ...' depuis la ligne de commande. – user3780389

3

L'indice de 'rlwrap' est génial!

J'utilise maintenant rlwrap -f . -f tags -e "" jdb <java> <args> ce qui fait l'achèvement automatique basé sur l'histoire et le fichier de balises (créé avec ctags --recurse) qui est très utile. Veuillez vous référer au man rlwrap pour plus de détails.

Questions connexes