gpt4 book ai didi

debugging - 如何在 GDB 中不断观察变量?

转载 作者:行者123 更新时间:2023-12-03 16:41:05 25 4
gpt4 key购买 nike

许多 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/

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