x命令可以检查GDB中的内存。喜欢
x/4xg 0x60400
现在我将定义我自己的x命令,它检查具有指定重复计数的内存,如:
define myXCommand
set var &repeatCount=$arg0
x/(???)xg 0x60400
end
我已经尝试了很多方法将变量repeatCount传递给x命令,但最终我失败了。我的问题是如何将重复计数传递给x命令?如果有人能提供帮助,我们会非常感激。
答案 0 :(得分:1)
在大多数表达式中都可以使用便捷变量,但x
命令只允许重复计数为数字字符串,而不是任意表达式。
您可以使用eval
命令,该命令对其参数执行printf
,然后将结果作为命令运行。
define myXCommand
set var $repeatCount=$arg0
eval "x/%dxg 0x60400", $repeatCount
end