"Собрать утечку содержимого памяти" Xcode / Instruments дает мне бесполезный дамп только для шестнадцатеричных данных - PullRequest
3 голосов
/ 23 марта 2010

При использовании «Собрать содержимое памяти в утечках» инструмента «Утечки» мне кажется, что он дает мне только шестнадцатеричное содержимое объекта, а не показывает строку ASCII рядом с ним (как и любой другой шестнадцатеричный дамп в мире) , Хуже того, это поле нельзя выбрать, я даже не могу скопировать его в приличный шестнадцатеричный редактор для просмотра строк.

Есть ли причина для такого безумия?

Ответы [ 2 ]

3 голосов
/ 25 июня 2010

Один из способов найти содержимое - запустить утечки из командной строки. Найдите имя процесса вашего работающего приложения (вы можете использовать инструмент, например, из Activity Monitor или сверху), затем в Terminal run:

leaks myprocessname

Он должен распечатывать не только адрес, размер и тип данных, но и их содержимое, если это возможно. Вы также можете, конечно, скопировать результат в любой понравившийся вам шестнадцатеричный редактор.

0 голосов
/ 23 марта 2010

Потому что цель инструмента «Утечки» - показать вам , где вещи просочились, что гораздо полезнее, чем что . Когда вы знаете, где и когда произошла утечка, вернитесь к XCode, установите точки останова и выполните шаги. Если то, что просочилось, важно для , почему , то вы можете увидеть это в отладчике в реальном времени, а не в инструментах после совокупного факта.

...