gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:10:52 29 4
gpt4 key购买 nike

我偶然发现了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


但是,如果不再需要$ rax中的值,我该如何“取消监视”呢?

最佳答案

用于显示的Gdb帮助说:


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


因此,如果您执行display a,则display bdisplay c gdb将为该请求提供编号(您可以通过发出不带参数的重播来查看)。然后,您可以在undisplay中使用此数字。

例:

(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


gdb documentation中的详细信息。

关于gdb - GDB:如何从自动显示中删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151854/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com