跳至內容

gdb調試查看變量值的命令

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN
gdb 中查看變量值的命令有:print :直接打印變量值。p :打印表達式中變量的值。display :每次調試器停止時打印變量的值。watch :變量值變化時生成通知。

gdb查看變量值的命令

在GDB調試器中,有幾個命令可以用來查看變量的值:

  • print :直接打印變量的值。
  • p :打印表達式中變量的值。
  • display :在每次調試器停止時打印變量的值。
  • watch :在變量的值發生變化時生成通知。

示例

假設我們有一個名爲 my_array 的整數數組:

int my_array[] = {1, 2, 3, 4, 5};
登錄後複製

使用 print 命令

我們可以使用 print 命令直接打印數組元素的值:

(gdb) print my_array[0]$1 = 1
登錄後複製

使用 p 命令

我們還可以使用 p 命令打印數組中所有元素的值:

(gdb) p my_array$2 = {1, 2, 3, 4, 5}
登錄後複製

使用 display 命令

我們可以使用 display 命令在每次調試器停止時打印數組元素的值:

(gdb) display my_array[0]Display of variable my_array[0] = 1
登錄後複製

使用 watch 命令

我們可以使用 watch 命令在變量 my_array[0] 的值發生變化時生成通知:

(gdb) watch my_array[0]Hardware watchpoint 1: my_array[0]Watchpoint 1: my_array[0]Old value = 1New value = 2
登錄後複製

以上就是gdb調試查看變量值的命令的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。