GDB:如何从自动显示中删除变量

GDB:如何从自动显示中删除变量,gdb,Gdb,我偶然发现了gdb的自动显示功能,它非常强大和方便。打完电话 (gdb) display/i $pc (gdb) display $rax 在每个步骤后,将自动显示关注的值: (gdb) si 0x0804805e in print_loop_start () 2: $rax = 0 1: x/i $pc => 0x804805e <print_loop_start+6>: mov 0x4(%ebp,%eax,4),%ecx (gdb)si 0x0804805e处于

我偶然发现了gdb的自动显示功能,它非常强大和方便。打完电话

(gdb) display/i $pc
(gdb) display $rax
在每个步骤后,将自动显示关注的值:

(gdb) si
0x0804805e in print_loop_start ()
2: $rax = 0
1: x/i $pc
=> 0x804805e <print_loop_start+6>:  mov    0x4(%ebp,%eax,4),%ecx
(gdb)si
0x0804805e处于打印循环启动状态()
2:$rax=0
1:x/i$pc
=>0x804805e:mov 0x4(%ebp,%eax,4),%ecx

但是,如果不再感兴趣,我如何“取消跟踪”$rax中的值呢?

Gdb显示帮助说明:

“使用
undisplay
取消以前的显示请求。”

因此,如果您执行
显示a
,则
显示b
显示c
gdb将为该请求提供数字(您可以通过发出不带参数的replay来查看)。然后您可以将此数字与
取消显示一起使用

例如:

(gdb) display a
1: a = 32767
(gdb) display b
2: b = 0
(gdb) display c
3: c = 0
(gdb) undisplay 2
(gdb) step
6     b = 2;
1: a = 1
3: c = 0
详细信息请参见。

“使用“undisplay”取消以前提出的显示请求。”