Xcode 3.2: Build & Analyze никогда не находит проблем - PullRequest
2 голосов
/ 29 апреля 2010

Ранее я использовал 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.

Ответы [ 3 ]

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

Для всех, кто может столкнуться с этим потоком (и для OP, если проблема не устранена):

У меня была эта проблема при сборке симулятора. Однако при переходе на сборку устройства запущен анализатор.

Этот сайт может пролить свет на проблему: http://useyourloaf.com/blog/2010/10/5/xcode-build-and-analyze-broken-for-simulator.html

1 голос
/ 30 апреля 2010

Я использую Cocos2d и Box2d и получаю множество предупреждений от Build and Analyze. Убедитесь, что для вашего проекта установлен компилятор GCC 4.2 в разделе «Версия компилятора» в настройках сборки.

0 голосов
/ 30 апреля 2010

Я также получаю множество предупреждений по поводу анализа в моей игре Cocos2d.Я убрал большинство из них, но у cocos2d 0.99.1 есть 3 встроенных!(Что должно быть легко исправлено.)

Я заметил, что иногда анализатор не находит вещи, если у меня не открывается этот конкретный файл, когда я его запускаю ...

...