【问题标题】:How to pass the repeat count to x command in GDB如何将重复计数传递给 GDB 中的 x 命令
【发布时间】:2017-03-30 06:45:40
【问题描述】:

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

x/4xg 0x60400

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

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

我尝试了很多方法将变体 repeatCount 传递给 x 命令,但最终失败了。我的问题是如何将重复计数传递给 x 命令?如果有人可以提供帮助,将不胜感激。

【问题讨论】:

    标签: gdb


    【解决方案1】:

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

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

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

    【讨论】:

    • 这就是我想要的。非常感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    相关资源
    最近更新 更多