我想要显示内存。我想在每个指令之后转储c程序的内存(或内核,如果可能,但我怀疑它不是),将其可视化,然后堆叠每个帧以制作一个小动画。我知道如何进行可视化部分,但不知道如何在不停止执行的情况下安全地转储内存。
这一切都可能吗?
答案 0 :(得分:1)
如果您可以在您的Linux版本上运行DTrace,那么您可以使用tracemem()之类的东西来打印特定地址而无需停止程序(与调试器不同)
但正如上面的评论所说,在每条指令之后转储所有应用程序内存会产生太多信息......
[免责声明,我在Solaris下只使用过DTrace]