如何在GDB中将重复计数传递给x命令

时间:2017-03-30 06:45:41

标签: gdb

x命令可以检查GDB中的内存。喜欢

x/4xg 0x60400

现在我将定义我自己的x命令,它检查具有指定重复计数的内存,如:

define myXCommand
    set var &repeatCount=$arg0
    x/(???)xg 0x60400
end

我已经尝试了很多方法将变量repeatCount传递给x命令,但最终我失败了。我的问题是如何将重复计数传递给x命令?如果有人能提供帮助,我们会非常感激。

1 个答案:

答案 0 :(得分:1)

在大多数表达式中都可以使用便捷变量,但x命令只允许重复计数为数字字符串,而不是任意表达式。

您可以使用eval命令,该命令对其参数执行printf,然后将结果作为命令运行。

define myXCommand
    set var $repeatCount=$arg0
    eval "x/%dxg 0x60400", $repeatCount
end