2010-10-26 15 views
6

Estoy haciendo mis primeros pasos con GDB en modo TUI.problema con la salida de aplicación depurada en gdb

Durante la sesión de depuración veo que cada línea producida en la consola se produce en una sola línea (en la imagen que ve 222222 resaltada en rojo). Es como tener un panel de salida de una sola línea.

Además de eso, cada \n no limpia esa línea, por lo que todas las cadenas se sobreescriben entre sí, lo que hace que mi salida sea muy confusa.

¿Puede ayudarme un poco con este problema o señalarme algún comando clave que debe buscar para tener una salida limpia?

También he resaltado otra área (en la imagen 1111111) porque la primera cadena se emite allí y luego todas las demás en el marco de la ventana del código fuente.

alt text

Respuesta

9

Siempre se puede refrescar tui screeen cada vez que el programa produce algo con la unión Ctrl + tecla L. O puede pasar temporalmente al modo normal, paso y ver la salida del programa y volver al modo tui (Ctrl + X A). Ver todos los enlaces de teclas here.

+0

¡Muchas gracias! Con CTRL + L y el modo TUI se ve mejor. ¿Puedo hacerte una pregunta más? ¿Conoces una forma de crear un área en la pantalla GDB similar al PANEL DE SALIDA VSStudio? Me gustaría un área de la pantalla dedicada por completo a la salida de la consola y, al mismo tiempo, hacer mi depuración/ver mi código. –

+0

Encontré esto y espero que ayude http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_183.html –

+1

Por lo que yo sé, no existe tal característica en gdb como OUTPUT PANE. Pero es posible redirigir toda la salida del programa a otra terminal con el comando TTY de gdb: http://sourceware.org/gdb/current/onlinedocs/gdb/Input_002fOutput.html#index-tty-127 – ks1322

Cuestiones relacionadas