2012-04-11 37 views
74

我只是在gdb中調試一個程序,不知何故,我發現了一個我從未見過或甚至聽說過的新特性,除了提供命令之外,還可以看到並瀏覽代碼:gdb分割視圖和代碼

Sorry about the picture, but ttys don't have screenshots.

這是什麼?我做了什麼,或者更具體地說,我怎樣才能再次獲得這種分屏模式?有沒有這個模式的名稱,或者我可以閱讀有關如何使用它的地方?

+0

我一直在vim編碼,但它只是運行gdb。 emacs甚至沒有安裝在這臺機器上。 – Kevin 2012-04-11 23:53:35

+1

奇怪的... +1對於我以前從未見過的東西... – jimw 2012-04-12 00:02:30

回答

58

它被稱爲TUI(不開玩笑)。啓動例如與gdbtuigdb -tui ...

+2

所以,謝謝。顯然我設法發了一個C-x a或類似的東西。 – Kevin 2012-04-12 00:08:14

+0

@Kevin你不是唯一一個,我以某種方式管理它。 – Leandros 2015-08-16 15:17:50

10

您也使用該命令從gdb的shell啓動它「 - 」(破折號)。不知道如何動態關閉它。

+0

這似乎是最容易使用和記住。 – 2014-03-23 13:35:52

+1

您可以通過執行任何Cx Ca,Cx a或Cx A來退出。請參閱http://stackoverflow.com/questions/14147117/how-to-exit-the-wh-mode-in-gdb – dmonopoly 2015-02-15 22:39:55

61

您可以通過推CTRL +XCTRL +一個動態觸發它。

+0

ctrl-x和一個(沒有CTRL)也可以。 – 2017-10-03 16:25:46

5

當GDB是在標準模式中,使用win將在TUI模式自動切換。
爲TUI模式的其他命令:

  • info win
    列表,並給所有顯示的窗口的大小。
  • focus next | prev | src | asm | regs | split
    將焦點設置到指定的窗口。該命令允許更改活動窗口,以便滾動鍵可以影響到另一個窗口。

閱讀here形式更多幫助。

8

鍵入layout作爲gdb中的命令,將顯示拆分窗口。