2012-01-21 21 views
15

問題的不能離開使用Ctrl-X TUI的模式,也沒有看到程序輸出TUI模式

  1. 我開始與 「GDB測試」
  2. 我按CTRL-X命令行GDB, CTRL-A之前,我做什麼都
  3. 然後我設置使​​用突破點「b主」
  4. 然後,我開始運行該程序使用「R」

至此,如果按向上箭頭鍵,src窗口將不會滾動。相反,我的命令窗口中會出現一些內容 - 「^ [0A]。如果我嘗試用ctrl-l刷新屏幕,則「^ L」出現在命令窗口中。

我不認爲這應該發生。在這種情況下,我甚至不能用c-x退出tui模式,c-a(而是會出現「^ X^A」)。難道我做錯了什麼?只要我在TUI界面中使用「run」命令,我就會意識到發生了這個問題。我可以,但是,如果我啓動gdb與「GDB -tui」

題B

我看不到我的TUI模式程序的輸出使用TUI運行命令。可以看到GDB自己的輸出,但不是正在調試的程序。當我使用ctrl-x,ctrl-a和使用-tui命令行選項輸入TUI時,會發生這種情況。

有什麼辦法解決這個問題嗎?

我在網上看過一些TUI文章,有些人似乎只使用TUI。我猜TUI可以正常工作,只是有一套必須嚴格遵守的規則?

編輯:我用的gnome-terminal在Ubuntu 11.04

回答

1

更改終端擺脫你的第一個問題。我曾經使用gnome-terminal my self,但後來改爲終結者。有些終端不支持像Alt這樣的按鍵(用於在vim中用某些Alt +某些地圖來體驗這個)

您可以通過'focus winName'將焦點更改爲另一個窗口,在您的情況下,使用'focus src' 從here得到了這個

不知道你的第二個問題。祝你好運!

1

我認爲你正在尋找「下一個焦點」。它會將您切換到(可能有兩個以上)窗口中。我相信這也是一個捷徑。請注意,這與user1888039的答案几乎相同,所以如果您同意您應該對該答案進行投票。

+0

快捷鍵是「fs next」。 –

5

~/.inputrc在GDB 7.7,因爲罪魁禍首:

set editing-mode vi 
set keymap vi 

如果我刪除這些行它的工作原理。

這似乎在下面的bug報告中提到:https://sourceware.org/bugzilla/show_bug.cgi?id=15163

我已經要求解決方法在https://sourceware.org/ml/gdb/2015-06/msg00009.html和安德魯·伯吉斯說,他有just submitted一個好評補丁補充:

tui enable 
tui disable 

所以在將來的版本中,我們應該將命令作爲快捷方式的替代方法。

+0

我正在使用gdb 7.6(Centos 7),但「tui enable」和「tui disable」命令不可用。只是「推倒」。我在gdb 7.11(Ubuntu 16)中測試過,這些選項都可以。我應該啓用gdb中的其他任何東西來獲得這些選項嗎? – fcatho

+1

當我寫這個時,@ fcatho'enable'和'disable'還沒有在GDB 7.7中實現,所以我認爲唯一的辦法就是獲得一個更新的GDB :-( –