¿Existe un modo " TUI " para lldb independiente?


Dado que gdb se está volviendo oneroso trabajar con un Mac en estos días (al menos siento que estoy luchando cuesta arriba contra Apple), he comenzado a jugar con lldb.

¿Hay un modo equivalente a gdb -tui que muestra una vista agradable y persistente de la fuente y dónde se encuentra al ejecutar lldb standalone desde la línea de comandos? Obviamente, en Xcode, hay tal pantalla, pero despliego la mayor parte de mi código a las cajas de Linux eventualmente y preferiría usar el mismo desarrollo entorno en ambas plataformas (es decir, vim, Makefiles, autotools, etc.).

 30
Author: Gabriel Perdue, 2013-11-06

3 answers

En top of tree svn source lldb hay un muy nuevo modo GUI de línea de comandos que ha sido agregado por Greg Clayton. Es bastante limpio con ventanas separadas para el origen, las variables locales, la pila, los hilos, los registros, etc. Aún no hay ventana de consola. Es bastante guay. Véase http://lldb.llvm.org/build.html para saber cómo construir lldb desde el código fuente si quieres comprobarlo. Para entrar en el modo GUI, simplemente escriba gui desde la línea de comandos lldb cuando esté depurando.

ACTUALIZACIÓN: esto la función gui está incluida en el lldb que se envía en Xcode 6 y posteriores. Es un proyecto paralelo de noches y fines de semana que no está viendo mucho desarrollo activo en este momento, pero inténtalo.

 32
Author: Jason Molenda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-21 20:36:09

Lamentablemente, no.

Sin embargo, me encontré con esto: https://github.com/snarez/voltron

Si estás familiarizado con screen/tmux funciona bastante bien.

 14
Author: Benjamin K.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-06 11:02:37

Estoy teniendo buena suerte con una fachada GUI libre de Affinic. No es perfecto (o, al menos, mi entendimiento de ello no es perfecto). De vez en cuando debo reiniciarlo y, a veces, no se sincroniza con el código C++ particularmente retorcido / sofisticado, por ejemplo, el código que hace muchas cosas implícitas en los constructores. Pero en general me ha ahorrado mucho tiempo a la antigua usanza en la línea de comandos.

No he podido hacer funcionar el modo GUI ncurses en la CLI LLDB, y no he intentado Voltron.

 0
Author: Reb.Cabin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-02 17:14:05