作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
许多 IDE 都有一个“变量” Pane ,您可以在其中添加/删除要观察的变量。每次执行代码时都会更新这些变量值。
GDB中有这样的选项吗?
最佳答案
如果你想要图形版的GDB,那么你可以看DDD .它具有您正在寻找的确切选项。
GDB - 不是图形 - 无法在 Pane 中提供那种功能,但您可以使用 display
command在每一步之后显示一个变量。
我认为实现这一目标(以及我在实践中所做的)最实用的方法是使用 watch
.从提示:watch varname
每当写入变量时都会中断。对于全局变量,有时最好用print &varname
来获取变量的地址。然后在地址 watch (int)0xDEADBEEF
上设置监视,用打印命令的输出替换 DEADBEEF,如果它不是 int,则使用 int 以外的其他内容。
还有广发的TUI mode .我不相信您可以告诉它查看特定变量,但是您可以让它在您逐步执行时显示寄存器(或源代码或其他内容)。在提示中(启动 gdb -tui
后)输入:tui reg general
.这将在每个步骤之后显示变量在寄存器中。 More TUI options .
关于debugging - 如何在 GDB 中不断观察变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48741705/
我是一名优秀的程序员,十分优秀!