📌 置頂: 請把任何比你弱勢的用路人當作你的至親對待。跟前車保持安全車距 (2秒以上)。

gdb 錦囊妙計

In

,

Tags:



by

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。

gdb ctrl x + a
gdb ctrl x + a

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

gdb up down
gdb up down

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

gdb up down
gdb ctrl + p, ctrl + n

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

gdb ctrl + l
gdb ctrl + l

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

gdb ctrl x + 2, ctrl x + 1
gdb ctrl x + 2, ctrl x + 1

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

PDF

Slides


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.