如何重新定义gdb内置命令并调用原来的命令
我在gdb中重新定义了一个内置命令,例如“run”,我想打印一条消息,然后调用原来的“run”命令来执行真正的函数。 如果我这样写:
define run
print "running"
run
end
gdb 将达到最大执行限制,因为它正在递归调用。我怎样才能避免这个问题?
I redefined a built-in command in gdb, for example "run", I want to do printing a message and then call the original "run" command to execute the real function.
If I write like this:
define run
print "running"
run
end
The gdb will reach the max execute limitation, because it is calling recursively. How can I avoid this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 gdb 用户定义的命令挂钩。例如,这个钩子将在
run
命令之前打印消息:Use gdb User-defined Command Hooks. For example this hook will print message before
run
command: