【发布时间】:2020-02-03 20:01:18
【问题描述】:
我有一个简单的程序并设置了一个断点来查看如何在调试界面中监控内存分配(例如,使用 valgrind):
上面的程序应该分配很多内存。左侧的“内存”图标似乎与动态内存分配无关(可能与 Xcode 本身使用的内存量有关)。是否有一个命令可以查看lldb 内分配了多少内存,例如类似于(gdb) call malloc_stats()?我知道有 Instruments 应用程序(我已经使用过),但我更感兴趣的是能够在调试时逐步了解总内存使用情况。或者,是否有一些 GUI 命令/面板可以显示这个?
【问题讨论】:
-
你可能需要弄脏页面——给它们写点东西——以增加你的内存使用。尝试在分配中每 16k 编写一些内容。
-
@JasonMolenda -- “分配中的每 16k”是什么意思? memset 会适用于所有工作吗?或者我需要把这些文章分块。
-
我认为他的意思是在您的“alloc”函数中,只需在返回时写入每个块 (s[0] = 'z')。内核可能很聪明,不会提交您尚未写入的内存分配。