带GUI的内存视图

时间:2012-04-27 00:07:38

标签: c linux memory-management

有内存视图和GUI吗?例如,我想在内存中看到我的C程序(malloc())分配的值。也许像Bless Hex Editor这样的软件工具,但不是查看二进制文件,而是查看内存映射。我希望这对你来说很明确。提前谢谢。

2 个答案:

答案 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