gdb 錦囊妙計

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




如果你覺得這篇文章不錯,歡迎打賞

BTH: 35QooNA82isrmQLmpEnqXpJoxeZmaPubPf

ETH:0x4cf61fea5EA842D202B85158d8b5e239C872De46

或是點選下方圖片贊助我一杯咖啡:

Leave a reply:

Your email address will not be published.

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料