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 = 1 New value = 2
登录后复制
以上就是gdb调试查看变量值的命令的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:momo,转转请注明出处:https://www.dingdanghao.com/article/729643.html