可以使用程序框图显示堆栈的调试器

时间:2010-11-15 10:54:18

标签: debugging stackframe

我真的很想要一个能够将当前堆栈帧(RSP和RBP之间的字节)可视化的调试工具作为框图。

像这样,但在单元格中有真实的执行值: http://abrickshort.files.wordpress.com/2006/11/stackframe.jpg

此类软件是否存在?我正在使用UNIX系统。

PS。

意识到gdb的“检查字节”功能。这就是我现在使用的,但我想要漂亮的图表来展示我的主管。

干杯

1 个答案:

答案 0 :(得分:0)

GDB无法为您提供现成的图表,但info frame n几乎可以提供您所需的一切:

(gdb) info frame 2
Stack frame at 0x7ffff7fe3fe0:
 rip = 0x3cbd806ccb in start_thread (pthread_create.c:301); saved rip 0x3cbd0e0c2d
 called by frame at 0x0, caller of frame at 0x7ffff7fe3ed0
 source language c.
 Arglist at 0x7ffff7fe3ec8, args: arg=0x7ffff7fe4700
 Locals at 0x7ffff7fe3ec8, Previous frame's sp is 0x7ffff7fe3fe0
 Saved registers:
  rbx at 0x7ffff7fe3fd0, rip at 0x7ffff7fe3fd8