如何重新定义gdb内置命令并调用原始命令

时间:2012-02-02 06:58:41

标签: debugging gdb

我在gdb中重新定义了一个内置命令,例如“run”,我想打印一条消息,然后调用原来的“run”命令来执行实际功能。 如果我这样写:

define run
   print "running"
   run
end

gdb将达到最大执行限制,因为它是递归调用的。我该如何避免这个问题?

1 个答案:

答案 0 :(得分:1)

使用gdb User-defined Command Hooks。例如,此挂钩将在run命令之前打印消息:

define hook-run
print "running"
end