Ранее я использовал Clang Static Analyzer из командной строки. Я хотел попробовать встроенную версию Xcode через Build & Analyze. Я никогда не получаю никаких отрицательных результатов, хотя я специально подготовил свой код с очень очевидными проблемами, которые Clang всегда мог указать:
// over-releasing an object:
[label release];
[label release];
// uninitialized vars, allocating but not freeing an object
NSString* str;
int number;
CCLabel* newLabel = [[CCLabel alloc] initWithString:str fontName:str fontSize:number];
[newLabel setPosition:CGPointZero];
Результат всегда один и тот же: зеленый флажок, никаких проблем.
Я прочитал, что код C ++ может вызвать проблемы. Я запускаю это с cocos2d, который включает box2d. Может ли это быть причиной? Кто-нибудь получал результаты Build & Analyze с движком cocos2d? Что еще это может быть?
Я также пытался включить настройки сборки Static Analyzer и затем Build, но результат был тот же. Я перезапустил Xcode, очистил все цели и опустошил кеши Xcode безрезультатно.
ОБНОВЛЕНИЕ: моя проблема может быть вызвана добавлением cocos2d в качестве перекрестной ссылки на мой проект. Анализ самого проекта cocos2d отдельно показывает некоторые результаты анализа.
Кроме того, я узнал, что я получаю результаты Analyzer из моих конфигураций сборки RELEASE, но не из сборок DEBUG.