c - 是否可以在每条指令后转储内存?

标签 c linux

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

这可能吗?

最佳答案

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

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

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

关于c - 是否可以在每条指令后转储内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007536/

相关文章:

linux - BASH:找到字符串并打印上面的所有相关注释

linux - 无法格式化硬盘驱动器并将 Linux 安装到戴尔混合 super 本

linux - QDBus问题: getting org. freedesktop.DBus.Error.UnknownMethod,但方法存在

linux - 如何使用sed在特定内容后输入内容?

linux - 从 shell 脚本中的输入接收时间戳

c - If(int IDnumvariable == structname[counter].IDnumber) 不起作用

c - 函数中动态分配内存的范围

c - 关于C中数组的各种问题

c - 按键到非事件窗口

c - 监听 TCP 端口时没有任何反应