gdb 确定堆栈大小,以命令列表为条件
是否可以在 gdb 脚本中找出堆栈大小(= 堆栈中的帧数)并将其用作命令列表中的条件? (我所说的 gdb 脚本是指可以作为“gdb --command='gdb_script' 可执行文件”提供给 gdb 的命令列表)
命令列表中是否可以有条件?我正在寻找这样的东西(以伪代码):
break initialize.cc:41
commands
if stack.size()>4: bt 1
end
谢谢你和亲切的问候,Bernd。
Is it possible to find out the stack size (= number of frames in the stack) in a gdb script and use it as a condition in a command list? (By gdb script I mean a list of commands that can be given to gdb as "gdb --command='gdb_script' executable")
And is it possible to have conditions within command lists? I'm looking for something like this (in pseudo code):
break initialize.cc:41
commands
if stack.size()>4: bt 1
end
Thank you and kind regards, Bernd.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 GDB 7.2 来完成所有这些操作,它 向其嵌入式 Python 解释器公开堆栈帧。
You can do all of this with GDB 7.2, which exposes stack frames to its embedded Python interpreter.