每次指令后都可以转储内存吗?

时间:2014-07-29 02:51:26

标签: c linux

我想要显示内存。我想在每个指令之后转储c程序的内存(或内核,如果可能,但我怀疑它不是),将其可视化,然后堆叠每个帧以制作一个小动画。我知道如何进行可视化部分,但不知道如何在不停止执行的情况下安全地转储内存。

这一切都可能吗?

1 个答案:

答案 0 :(得分:1)

如果您可以在您的Linux版本上运行DTrace,那么您可以使用tracemem()之类的东西来打印特定地址而无需停止程序(与调试器不同)

但正如上面的评论所说,在每条指令之后转储所有应用程序内存会产生太多信息......

[免责声明,我在Solaris下只使用过DTrace]