Depuis que gdb est devenu fastidieux sur un Mac (du moins, je me sens comme si je me battais contre Apple), j'ai commencé à jouer avec lldb.
Existe-t-il un mode équivalent à gdb -tui
qui affiche une vue agréable et persistante de la source et où vous vous trouvez lorsque vous exécutez lldb en mode autonome à partir de la ligne de commande? Évidemment, dans Xcode, un tel affichage existe, mais je déploie finalement la plupart de mon code sur des machines Linux et préfère utiliser le même environnement de développement sur les deux plates-formes (à savoir, vim, Makefiles, autotools, etc.).
Au sommet de l'arbre, svn source lldb, il y a un nouveau mode d'interface graphique en ligne de commande very ajouté par Greg Clayton. C'est assez chouette avec des fenêtres séparées pour la source, les variables locales, la pile, les threads, les registres, etc. Pas encore de fenêtre de console. C'est vraiment cool. Voir http://lldb.llvm.org/build.html pour savoir comment compiler lldb à partir du source si vous souhaitez y accéder. Pour entrer en mode interface graphique, tapez simplement gui
à partir de la ligne de commande lldb lorsque vous déboguez.
UPDATE: cette fonctionnalité graphique est incluse dans le lldb fourni dans Xcode 6 et versions ultérieures. Il s'agit d'un projet parallèle nuits et week-ends qui ne connaît pas beaucoup de développement actif pour le moment, mais essayez-le.
Malheureusement non.
Cependant, je suis tombé sur ceci: https://github.com/snarez/voltron
Si vous connaissez screen/tmux, cela fonctionne plutôt bien.
J'ai de la chance avec une façade free GUI de Affinic Ce n'est pas parfait (ou du moins, ma compréhension n'est pas parfaite). Je dois le redémarrer de temps en temps et parfois il se désynchronise de code C++ particulièrement fantaisiste/fantaisiste, par exemple un code qui fait beaucoup de choses implicites dans les constructeurs. Mais dans l’ensemble, cela m’a épargné beaucoup de temps par rapport à l’ancien mode de commande.
Je n'ai pas réussi à faire fonctionner le mode d'interface graphique ncurses dans la CLI LLDB, et je n'ai pas essayé Voltron.