3種便捷命令在GDB中打印變量


GDB打印變量

GDB每次暫停時打印某變量

在循環里追蹤循環體每次需要c之后再p,比較費力,使用display更快捷。

(gdb) l 20
20    a=a+1
(gdb) display a
n = 1
(gdb) n
n = 2

打印另一個函數體中的變量值

在子函數中想查看另一個子函數的變量,需要用到“::”

(gdb) p subrounine_name::local_variable

打印數組時,設置最大限制數

GDB打印大型數組時,受顯示限制數影響,只顯示首位的元素。

(gdb) set print elements 500 #最多顯示500個元素
(gdb) set print elements 0   #全部顯示
(gdb) set print elements unlimited #全部顯示
(gdb) p a(1)@500        #顯示數組a的前500個元素


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM