2016-09-29 45 views
2

我在ubuntu上使用gdb 7.7.1,GNU gdb(Ubuntu 7.7.1-0ubuntu5〜14.04.2)7.7.1。GDB TUI - 輸出不排隊

我的終端是Konsole 2.13.2。

我遇到的問題是,當我進入TUI模式時,經過一兩個調試器會話 - 會話,我的意思是設置斷點,運行一段時間,最後通過「kill」命令殺死它 - 輸出開始搞砸了。據說每個產出都應該換一個新的產品線,但現在他們只是一個接一個地爭奪一個產品。

我附上截圖。

我必須退出GDB,打開一個新的終端選項卡並重新啓動gdb。

我試着「ctrl-x-a」來回,沒有幫助; 「ctrl-l」也沒有。

有一段時間,我在使用另一個終端,它也有這個問題。

任何幫助表示讚賞。

enter image description here

+1

解決方法:(1)運行'konsole --hold -e「tty」'創建一個新窗口。記下它打印出來的tty名稱。 (2)在你的原始窗口中,輸入'gdb -tui -ex「tty/dev/pts/nameofthetty」yourprogram「。這會將你的程序的io重定向到另一個窗口,而不是覆蓋你的tui窗口。 –

回答

1

看來,你的tty設置改變,以同樣的方式,tty -onlcr可能會改變他們(tty onlcr恢復默認值)。也許你正在調試的代碼會改變tty設置,並且沒有機會因崩潰而恢復它們。

正如評論中所建議的那樣,使用單獨的窗口可能會提供解決方法。