Xcode Leaks не работает - PullRequest
       4

Xcode Leaks не работает

0 голосов
/ 16 декабря 2010

Я разрабатываю приложение для iOS с последним Xcode. В настоящее время меня интересует инструмент Xcode Leaks.

И я использовал Leaks для запуска моего приложения (которое содержит тысячи строк кода и никоим образом не безопасно для памяти). Я запустил свое приложение и сделал все виды вещей на нем. Но Утечки просто не сообщили о какой-либо утечке (как было на этом снимке экрана http://d.pr/NKbF).

Затем я попытался использовать этот набор кодов для имитации некоторых утечек:

int i = rand();
NSMutableString *leak = [[NSMutableString alloc] initWithFormat:@"%d qwerty", i];
leak = NULL;

Но, опять же, об утечках не сообщалось.

Помогите ... Кто-нибудь может мне помочь? : - (

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Таким образом, инструмент «Утечки» является консервативным , другими словами, каждая проблема, о которой он сообщает, очень вероятно, утечка, но она не обязательно сообщит о каждой утечке. Считается, что это лучше, чем альтернатива, где он может сообщать о каждой утечке, но может сообщать о вещах, которые не являются утечками тоже.

Хотя я бы подумал, что это маловероятно, возможно, он просто пропустил вашу утечку.

1 голос
/ 16 декабря 2010

инструментом номер 1 для обнаружения утечек (и других проблем) является статический анализатор.Вы используете его, выбрав «Построить и проанализировать» или shift-option-A.Когда это будет сделано, выберите результаты сборки и нажмите показанные синие квадраты, затем снова нажмите в окне кода.Вы получите хорошее визуальное представление о том, что происходит не так.

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

...