Способ просмотра распределения памяти в Xcode / lldb - PullRequest
0 голосов
/ 06 октября 2019

У меня есть простая программа, и я установил точку останова, чтобы увидеть, как отслеживать распределение памяти в интерфейсе отладки (вместо, например, с помощью valgrind):

enter image description here

Приведенная выше программа должна выделять много памяти. Кажется, что значок «Память» слева не связан с динамическим распределением памяти (возможно, это связано с объемом памяти, который использует сам Xcode). Есть ли команда, чтобы увидеть, сколько памяти было выделено в lldb, например, аналогично (gdb) call malloc_stats()? Я знаю, что есть приложение Instruments (которое я использовал), но меня больше интересует возможность пошагового использования общего объема памяти при отладке. Или есть какая-нибудь команда / панель графического интерфейса, которая покажет это?

1 Ответ

0 голосов
/ 07 октября 2019

Индикатор памяти отражает память, выделенную вашей программе. Если вы сделаете то, что предлагает Джейсон, вы увидите этот рост, когда выделите больше памяти.

Есть пара команд: «область памяти» и «malloc_info», которые расскажут вам историю выделения или состояниепамять, содержащая определенный адрес. Но lldb не имеет общей команды «покажи мне все выделенные области памяти», как malloc_stats.

Вы также можете использовать кнопку Xcode «Debug Memory Graph» для просмотра распределения памяти - включая все блоки Malloc - в вашей программе.

...