有内存视图和GUI吗?例如,我想在内存中看到我的C程序(malloc()
)分配的值。也许像Bless Hex Editor这样的软件工具,但不是查看二进制文件,而是查看内存映射。我希望这对你来说很明确。提前谢谢。
答案 0 :(得分:1)
尝试使用调试器,它是查看程序内存的最精细调整方式。只需在感兴趣的点之前放置一个断点,它就会显示所有本地/全局变量的值。如果您正在尝试查看正在运行的程序的整个内存,HxD(一个免费的十六进制编辑器)允许您打开进程的内存(提供足够的权限)进行查看/编辑。如果你试图分析内存中的模式,作弊引擎也会起作用。
答案 1 :(得分:0)
查看分配的所有内存(每个应用程序)。我知道有几种解决方案。
您可以自动记录每个malloc并自由绘制它们。使用mtrace()
(在Linux上的Glibc中创建用于查找内存泄漏)可以轻松实现日志记录,例如,我的innovation nano library mmtrace或只是将mtrace()
和muntrace()
调用插入程序。然后你会得到一个文本文件,其格式类似于`@ [IP]类型地址大小],其中type为+ for malloc, - 免费,< >为realloc;尺寸是可选的。我有一个像这样的日志的perl grapher到非常巨大的图像。
我认为免费[Sun Studio]有这个/我会检查它/
Totalview(也作为MemoryScope单独出售)来自Totalview,现在是RogueWave。 http://www.roguewave.com/products/totalview/memoryscape.aspx