Existe-t-il un mode" TUI " pour la lldb autonome?

depuis que gdb devient onéreux de travailler sur un Mac ces jours-ci (au moins j'ai l'impression de me battre contre Apple), j'ai commencé à jouer avec lldb.

Existe-t-il un mode équivalent à gdb -tui cela montre une belle vue persistante de la source et où vous êtes dedans lorsque vous exécutez lldb standalone à partir de la ligne de commande? Évidemment, dans Xcode, il y a un tel affichage, mais je déploie la plupart de mon code sur des machines Linux et je préférerais utiliser le même développement environnement sur les deux plateformes (i.e., vim, Makefiles, autotools, etc.).

30
demandé sur Gabriel Perdue 2013-11-06 22:47:39

3 réponses

En haut de l'arbre svn source lldb il y a un très nouveau mode GUI en ligne de commande qui a été ajouté par Greg Clayton. C'est assez soigné avec des fenêtres séparées pour la source, les variables locales, la pile, les threads, les registres, etc. Pas de fenêtre de console encore. C'est plutôt cool. Voir http://lldb.llvm.org/build.html pour savoir comment construire lldb à partir de la source si vous souhaitez vérifier. Pour entrer dans le mode GUI, tapez gui à partir de la ligne de commande lldb lorsque vous êtes débogage.

mise à jour: cette fonctionnalité gui est incluse dans la lldb qui est envoyée à partir du Xcode 6. Il s'agit d'un projet parallèle de nuits et de week-ends qui ne connaît pas beaucoup de développement en ce moment, mais essayez-le.

32
répondu Jason Molenda 2014-12-21 20:36:09

Malheureusement, non.

cependant, je suis tombé sur ce: https://github.com/snarez/voltron

si vous êtes familier avec screen / tmux cela fonctionne assez bien.

14
répondu Benjamin K. 2014-01-06 11:02:37

je vais avoir bonne chance avec un libre GUI façade de Affinic. Ce n'est pas parfait (ou, du moins, ma compréhension de cela n'est pas parfaite). Je dois parfois le redémarrer et parfois il devient non synchronisé à partir d'un code C++ particulièrement gnarly / de fantaisie, par exemple, un code qui fait beaucoup de choses implicites dans les constructeurs. Mais dans l'ensemble il m'a sauvé beaucoup de temps par rapport à l'ancienne à la ligne de commande.

Je n'ai pas pu obtenir le mode GUI ncurses dans la LLDB CLI au travail, et je n'ai pas essayé Voltron.

0
répondu Reb.Cabin 2017-07-02 17:14:05