Что означает «Выделенный до присоединения» в инструментах XCode? - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в Xcode и инструменте профилирования, инструментах. Я пытался найти утечки моей программы c. Все отлично. Это не показывает утечки, но я не понимаю некоторые термины, используемые в программе. Означает ли, что у меня все еще есть утечки памяти где-то еще в программе?

1 Ответ

0 голосов
/ 31 октября 2018

Такие приложения, как отладчик и инструменты, могут подключиться к вашей программе после того, как ОС уже запустила ее. В сообщении говорится, что он не знает, как был выделен данный фрагмент памяти, потому что он был выделен до того, как инструменты подключились к вашей программе. Так что он не может отследить, откуда он пришел Это может означать или не означать, что в вашей программе есть больше утечек.

Я считаю, что в большинстве случаев вы можете запустить свою программу из Instruments, что, я думаю, устранит проблему. Как только вы запустите его один раз, вы сможете снова нажать кнопку «Запись» (красный кружок), и приложение снова запустится. Я думаю, что в этой ситуации у него должен быть доступ ко всем выделениям, которые делает ваше приложение.

Что бы это ни стоило, я уже видел это сообщение раньше, и оно исчезло во время того же запуска. Как будто он внезапно обнаружил данные, объясняющие, откуда произошла утечка. Я также видел, как это происходило за один прогон, а затем проходило с теми же данными. В этом случае это выглядело как временная проблема с приборами, а не как законная утечка.

...