2010-10-26 3 views
6

Je fais mes premiers pas avec GDB en mode TUI.problème avec la sortie de l'application débogué dans gdb

Au cours de la session de débogage, je vois que chaque ligne sortie vers la console se produit sur une seule ligne (dans l'image, vous voyez 222222 surligné en rouge). C'est comme avoir un panneau de sortie d'une seule ligne.

En plus de cela, chaque \n ne nettoie pas cette ligne de sorte que toutes les chaînes s'écrasent mutuellement, rendant ma sortie très confuse.

Pouvez-vous m'aider un peu avec ce problème ou me diriger vers une commande clé à rechercher pour avoir une sortie propre?

J'ai également mis en surbrillance une autre zone (dans l'image 1111111) car la première chaîne est sortie ici, puis toutes les autres sur la trame de la fenêtre de code source.

alt text

Répondre

9

Vous pouvez toujours rafraîchir tui screeen chaque fois que votre programme affiche quelque chose avec Ctrl + L liaison clé. Ou vous pouvez passer temporairement en mode normal, faire un pas et regarder la sortie du programme et revenir en mode tui (Ctrl + X A). Voir tous les raccourcis clavier here.

+0

Merci beaucoup! Avec CTRL + L & out, le mode TUI est meilleur. Puis-je vous poser une autre question? Connaissez-vous un moyen de créer une zone dans l'écran GDB similaire à la VSStudio OUTPUT PANE? Je voudrais une zone de l'écran entièrement dédiée à la sortie de la console et en même temps faire mon débogage/affichage de mon code. –

+0

Je l'ai trouvé et j'espère qu'il va aider http://ftp.gnu.org/old-gnu/Manuals/gdb-5.1.1/html_node/gdb_183.html –

+1

Pour autant que je sache, il n'y a pas une telle caractéristique dans gdb comme SORTIE DE SORTIE. Mais il est possible de rediriger toutes les sorties du programme vers un autre terminal avec la commande TTY de gdb: http://sourceware.org/gdb/current/onlinedocs/gdb/Input_002fOutput.html#index-tty-127 – ks1322

Questions connexes