【问题标题】:How to restart naming GDB's internal variables from $1?如何从 $1 重新命名 GDB 的内部变量?
【发布时间】:2014-08-28 08:27:23
【问题描述】:

默认情况下,GDB的内部变量为$1, $2, $3, .... 如何从$1重新命名?

(gdb) p v1
$1 = 7
(gdb) p v2
$2 = 8
(gdb) p v3
$3 = 9
(gdb) ??? // what should be put here?
$1 = 0

【问题讨论】:

    标签: c linux debugging scripting gdb


    【解决方案1】:

    查看the documentation,没有明确的命令来清除值历史记录。

    确实提到了filesymbol-file命令,可以改变符号表,清除历史记录。

    另外,您可以使用output 代替print 以避免将打印的值放入值历史记录中。

    【讨论】:

    • 是的,没错。没有办法做到这一点。不过,我想知道他为什么要这么做。也许他真的在尝试做其他事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多