在GDB中,如何从用户定义的命令运行内置命令

在GDB中,如何从用户定义的命令运行内置命令,gdb,Gdb,使用gdb,我需要在continue之前和它中断后立即运行额外的命令。我想我会这样做一个用户定义的命令: define continue pre_continue continue post_continue end 当然,这在无底洞中是失败的。有没有办法绕过用户定义的命令直接调用内置命令 顺便说一句:我需要将命令命名为continue,以便我使用的gdb前端将调用我的用户定义函数。就是您要查找的: 您可以定义钩子,这是一种特殊的用户定义的钩子 指挥部。无论何时运行命令

使用gdb,我需要在
continue
之前和它中断后立即运行额外的命令。我想我会这样做一个用户定义的命令:

define continue
    pre_continue
    continue
    post_continue
end
当然,这在无底洞中是失败的。有没有办法绕过用户定义的命令直接调用内置命令

顺便说一句:我需要将命令命名为
continue
,以便我使用的gdb前端将调用我的用户定义函数。

就是您要查找的:

您可以定义钩子,这是一种特殊的用户定义的钩子 指挥部。无论何时运行命令
foo',如果用户定义
命令
hook foo'存在,在 那个命令

还可以定义一个钩子,该钩子在您执行的命令之后运行 执行。无论何时运行命令
foo',如果用户定义
命令
hookpost-foo'存在,将执行该命令(无参数) 在那命令之后。执行后挂钩可能与同时存在 同一命令的预执行挂钩

此解决方案适用于您:

define hook-continue
pre_continue
end

define hookpost-continue
post_continue
end

正是我要找的东西!伟大的谢谢我会支持你的回答,但我的声望不够高:——)