Xcode 3.2:Build&Analyze从未发现任何问题

问题描述:

我之前使用过命令行中的Clang Static Analyzer。我想通过Build &分析来尝试Xcode的内置版本。我从来没有得到任何负的成绩,即使我特意准备了我的代码具有非常明显的问题锵总是能够指出:Xcode 3.2:Build&Analyze从未发现任何问题

// 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++代码可能会导致问题。我用包含box2d的cocos2d运行这个。这可能是一个原因吗?有没有人从Build &得到结果用cocos2d引擎进行分析?它还能是什么?

我也尝试启用静态分析器生成设置,然后生成但结果是一样的。我重新启动了Xcode,清理了所有目标并清空了Xcode缓存,但无济于事。


更新:我的问题可能是由于添加了cocos2d作为我的项目的跨项目引用。分析cocos2d项目本身会单独显示一些分析结果。

另外我发现我从我的RELEASE构建配置中获得分析结果,但不是从DEBUG构建中获得。

我使用的是Cocos2d和Box2d,并且我从构建和分析中得到了很多警告。检查以确保您的项目编译器设置为“Build Settings”中“Compiler Version”下的GCC 4.2。

+0

其实它必须被设置为“LLVM GCC 4.2” ......与我得到分析结果!但是,我还得到了一个“无法执行”的错误预编译前缀头。我将不得不深入了解,也许我需要更新LLVM GCC? – LearnCocos2D 2010-05-01 10:10:47

+0

我意识到我仍然有SDK 3.2种子安装,我会重新安装SDK 3.2最后,并检查我是否忘记安装的东西,因为“llvm-gcc-4.2”可执行文件不存在于我的Xcode安装 – LearnCocos2D 2010-05-01 10:28:22

+0

现在我' m再次没有结果...... argh。我想我会坚持使用命令行llvm gcc,而不是浪费时间。 – LearnCocos2D 2010-05-01 12:46:05

我的Cocos2d游戏也获得了大量的分析警告。我清理了大部分,但cocos2d 0.99.1有3个内置! (这应该很容易修复)

我注意到,有时分析仪不会找到东西,除非我运行它时打开那个特定的文件...去图。

+1

对于一个完整的分析,你必须运行一个干净的构建,否则编译器将不会分析已编译的文件 – LearnCocos2D 2010-05-01 10:29:27

对于任何人都可能会遇到这个线程(以及在情况下,问题仍然存在OP):

建设模拟器,当我有这个问题。但是,切换到设备构建运行分析器。

本网站可能提供一些线索更多的光线在这个问题上:http://useyourloaf.com/blog/2010/10/5/xcode-build-and-analyze-broken-for-simulator.html