是否有用于GDB的GUI(甚至CLI的脚本),它会使用保存的寄存器,每个帧等来注释堆栈的视图?应该可以在每次调用时收集此信息,并将其添加到堆栈视图中。目前,我最终只是使用类似x/40wx $esp的堆栈查看堆栈,这并没有令人惊奇地启发人。

评论

哪个版本的GDB?是否可以假定这些版本已经支持Python?同样,只有特定的寄存器会随调用一起保存。您是否检查了frame或backtrace命令是否显示了您感兴趣的内容?框架的自动遍历应该是可能的。

#1 楼

Nemiver是GDB的GUI,可能包含所有这些功能(请参阅功能页以了解更多信息)。但是,由于0xC0000022L在对您的问题的评论中提到了它,GDB已经通过info frame命令(简写i f)和backtrace命令(简写bt)。 。