gpt4 book ai didi

c - 如何在 gdb 中单步执行时显示最后一次变量更新

转载 作者:行者123 更新时间:2023-11-30 15:12:27 24 4
gpt4 key购买 nike

如果 C 程序类似于:

void main ()
{
int a, b, c;
a = 1;
b = a + 1;
c = b + 1;
}

运行 gdb 时,单步执行:

如何显示通过该步骤更新的变量?当然,这是一个高度简化的示例,其想法是跟踪执行情况。像这样的东西:

(gdb) step
a=1
(gdb) step
b=2
(gdb) step
c=3

谢谢

最佳答案

gdb 有一个选项可以使其显示 6 个面板。

右上方面板显示本地变量或寄存器。

(gdb) step
a=1

在这个显示中,a=1 行是下一个要执行的行。

How do I display the variable that got updated by that single step?

在 6 面板显示中,显示变量 a(由于您没有初始化它,因此在该步骤之前可能会显示任何值),并且当您执行步骤时,“a”值会更新。

在 emacs 中,命令是 (setq gdb-many-windows t),我相信 gdb 手册可以识别等效的命令行。

---可能与“布局规则”相关

关于c - 如何在 gdb 中单步执行时显示最后一次变量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35074752/

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