c++ - 在 GDB 中打印局部变量

标签 c++ debugging gdb

如何在 GDB 中的每个“下一步”或“步骤”命令中打印局部变量?

有没有办法不用每次都写“info locals”?

最佳答案

如果可以使用GDB TUI mode ,这可能是最好的。参见 this answer .

如果您出于某种原因不能使用 TUI,这也应该有效:

# put this into ~/.gdbinit:
define hook-next
  info locals
end

有关 Hook 命令的更多信息 here .

关于c++ - 在 GDB 中打印局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52091056/

相关文章:

c++ - 猜数字 - 读取错误时无限循环

c++ - C++ 引用占用内存吗?

java - 比 jdb 更好的 Java 远程调试器?

在 gdb 中查找环境变量地址时的奇怪事情

当在变量声明上设置断点时,GDB 获取正确的停止点

c++ - 如何将 "void (MyClass::*)(int)"转换为 "void (*)(int)"?

c++ - 如何编写传递可变大小的匿名 std::array 的推导指南?

.net - 为什么是 "Evaluation of lambda expressions is not valid in the debugger"?

c++ - 如何在 gdb 控制台模式下捕获新线程?

c - 为什么 GDB 在行之间不可预测地跳转并将变量打印为 "<value optimized out>"?