Wonderful / Amazing TUI in gdb (but what name?)
很少人知道,但是非常有用的 – TUI (Text User Interface)
這個東西可以讓原本很難用的 gdb 變得非常好用 (應該說比較直觀),開啟之後會將畫面切分為二,上層顯示 source code,下層輸入 gdb 指令。以下是 TUI 的相關示範。
輸入 ctrl x + a 開啟 TUI,再次輸入 ctrl x + a 可以關閉 TUI。

TUI mode 中的上下左右鍵移動的是 TUI。

輸入 ctrl + p 可以回到前一個指令,ctrl + n 可以到後一個指令。

如果因為 printf 等輸出弄爛了整著介面,可以按 ctrl + l 重新整理。

輸入 ctrl x + 2 可以變成雙格輸出的 TUI,可以顯示更多資訊。
連續按下 ctrl x + 2 可以變換輸出的內容。
輸入 ctrl x + 1 回到單格輸出的 source code。

gdb TUI 小結
ctrl x + a | 開啟 TUI |
up, down | 在TUI中移動上層的介面 |
ctrl +p, ctrl + n | 往前、往後一個指令 |
ctrl + l | 重新整理畫面 |
ctrl x + 2 | 切換 TUI 介面為2輸出 |
ctrl x + 1 | 切換 TUI 介面為1輸出 |
Nice GDB Reference
Video
- CppCon 2015: Greg Law ” Give me 15 minutes & I’ll change your view of GDB”
- ‘Become a GDB Power User’ – Greg Law [ ACCU 2016 ]
Slides
Leave a Reply