如何在GDB中将repeat count传递给x命令

如何在GDB中将repeat count传递给x命令,gdb,Gdb,x命令可以检查GDB中的内存。像 x/4xg 0x60400 现在我将定义我自己的x comand,它使用指定的重复计数检查内存,如: define myXCommand set var &repeatCount=$arg0 x/(???)xg 0x60400 end 我已经尝试了很多方法将variant repeatCount传递给x命令,但最终失败了。我的问题是如何将repeat count传递给x命令?如果有人能提供帮助,我将不胜感激。大多数表达式中都可以使用方

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

x/4xg 0x60400
现在我将定义我自己的x comand,它使用指定的重复计数检查内存,如:

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

我已经尝试了很多方法将variant repeatCount传递给x命令,但最终失败了。我的问题是如何将repeat count传递给x命令?如果有人能提供帮助,我将不胜感激。

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

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

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

这就是我想要的。非常感谢你的回答。