我想要可视化内存。我正在考虑在每条指令之后转储 C 程序的内存(或者内核,如果可能的话,但我怀疑它不是),将其可视化,然后堆叠每个帧以制作一个小动画。我知道如何进行可视化部分,但不知道如何在不停止执行的情况下安全地转储内存。
这可能吗?
最佳答案
如果您可以在您的 Linux 版本上运行 DTrace,那么您可以使用诸如 tracemem() 之类的东西来打印特定地址,而无需停止程序(与调试器不同)
但正如上面的评论所说,在每条指令之后转储所有应用程序内存会生成太多信息......
[免责声明,我只在 Solaris 下使用过 DTrace]
关于c - 是否可以在每条指令后转储内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007536/