scope - gdb:打印不在当前范围内的变量

标签 scope gdb local-variables callstack

我正在使用 gdb,并且想要打印当前不在范围内的变量。我不确定变量的确切名称是什么,所以我希望能够更改范围而不是在特定文件中打印特定变量。

最佳答案

您可以使用frameupdown命令访问堆栈上的范围。

frame N
f N
    Select frame number N. (The current instruction is in frame 0.)

up [N]
    Move N frames up the stack (away from frame 0).

down [N]
    Move N frames down the stack (towards frame 0).

关于scope - gdb:打印不在当前范围内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8249227/

相关文章:

javascript - Promise.then() 内的 for 循环后变量不可用

gdb - gdb 的 stepi 命令帮助

java - 我可以在 Java 中的静态成员函数中声明一个静态变量吗?

c - 局部变量的地址分配给结构体中的成员指针

javascript - 访问 javascript 中内联函数内所做的变量修改

java - 修改本地 vars 会在 vars 之外发生变化吗?

c# - 拖动箭头断点时调试范围内的错误

c++ - gdb:在 C++ 中的类函数上设置断点

c++ - 如何使用gdb调试GUI程序

c - 为什么使用GDB检查时,某些局部变量没有列在相应的堆栈帧中?