2017-07-12 2 views
0

J'utilise la fonctionnalité "layout src" tui dans gdb (incroyable si vous ne l'avez pas utilisé) qui vous permet de parcourir le code source, en montrant le code environnant dans le terminal pendant que vous traversez. Cependant, occasionnellement/en bordure fréquemment je rencontre un problème où la sortie du terminal est corrompue. La sortie sur l'écran est mélangée, avec le code source des trames de pile précédentes et actuelles. Je l'ai vu sur Red Hat 6.5 et CentOS 6. La version GDB est 7.11GDB "layout src" fenêtre de sortie de sortie de corruption

La dernière instance de ce problème (il y a 5 minutes) semble avoir été déclenchée lorsque j'ai fait un pas sur le code qui est sorti sur l'écran.

J'ai vu ce problème dans différentes bases de code, dans différentes entreprises et c'est dommage car le mode gdb tui est très utile.

Est-ce que quelqu'un sait comment résoudre ce problème?

+2

Essayez 'refresh' commande ou CTRL + L. Ce problème est connu lorsque la sortie du programme est mélangée avec la sortie tui. – ks1322

+0

Est-ce ce que vous voyez: https://stackoverflow.com/questions/4021329/issue-with-debugged-application-output-in-gdb? – ks1322

+0

@ ks1322 merci, ça l'a fait! Mettez-le comme une réponse et je vais accepter. – user997112

Répondre

1

Ce que vous décrivez est probablement un problème connu lorsque la sortie du programme est mélangée avec la sortie tui. Lorsque cela se produit, vous pouvez "réparer" les fenêtres tui en les rafraîchissant en utilisant la commande refresh ou CTRL + L raccourci clavier. Voir documentation:

refresh 

    Refresh the screen. This is similar to typing C-L.