clang-static-analyzer

    1热度

    1回答

    嗨我有一个XCode项目是ARCd,但使用了一些非ARCd的第三方(AFNetworking)类。我已指定对这些文件中的-fno-objc弧标志然而,当我运行扫描生成我得到了一些错误,如: - error: 'autorelease' is unavailable: not available in automatic reference counting mode 我可以看到,扫描构建使用-

    0热度

    1回答

    我在使用Xcode 4.5.2的分析器时遇到了问题。这是目前能找到的问题: 但是,尽管这些问题显示在顶部栏上: , 的问题不是文件编辑器中显示。没有这些信息,就没有办法知道分析仪在说什么。 是否有日志文件的某处,我可以找到检测到的问题的行号?任何其他解决方法或设置调整?

    3热度

    1回答

    在Xcode 4.6中,铿锵静态分析器警告我有关“调用CFRelease中的空指针参数”。 这里的分析预警的截图: 这里就是你要复制&的情况下,代码贴吧: - (void)test { CFUUIDRef aUUID = CFUUIDCreate(kCFAllocatorDefault); [self setUUID:aUUID]; CFRelease(aUUID)

    4热度

    2回答

    我想在NSBezierPath上添加一个类别来为路径返回一个CGPathRef。由于这是一个核心基础对象,我不能自动释放它,并且方法的调用者负责释放它。通过将“复制”或“创建”作为方法名称的一部分,我认为我遵循苹果在这里设置的约定:https://developer.apple.com/library/mac/#documentation/CoreFOundation/Conceptual/CFM

    1热度

    1回答

    我目前使用ccc-analyzer通过static-build来分析我们的代码库。我正在使用我从Git镜像制作的最新版本。 现在在PC-Lint中,只要函数没有返回,我就可以告诉Lint。这通常通过/*lint -unreachable*/或控制PC-Lint行为的类似评论(“标记”)完成。因为我知道一个特定的函数永远不会返回(最终它会调用C运行库的exit函数),所以我现在正在运行一些我想压制的

    1热度

    1回答

    如果有人了解Vera ++或静态分析器,请仔细阅读。 任何人都可以请指导我一点如何实现复杂的C++规则验证机器作为静态分析器。我想实现复杂的规则,如基类中的虚函数,识别用户定义的变量,如类,结构等。变量范围如全局,本地,静态等。我理解Vera ++非常好,根据我的理解,它只执行令牌解析,语言的语境需要通过脚本实现(如果语言像C++一样,实现的上下文可能太复杂);因为区分a * b; (它可以是类类

    4热度

    1回答

    当我使用Build &分析选项在Xcode我看到一个非常有用的视觉输出集成到IDE中,显示的代码路径,内存泄漏,死商店等 在Xcode中有一个构建设置,它允许您运行静态分析器(clang)作为每个构建的一部分。但是当我这样做时,输出是在build文件夹中的普通plist文件中。 有什么办法来从这些文件的plist人查看HTML输出?

    4热度

    1回答

    叮当静态分析仪已被证明比PC-Lint和其他Lint变体和类似软件在拾取实际问题(在阅读背景时不奇怪)更可靠。即使对于自动构建,scan-build方法也很好,但它缺少一个我没有找到任何信息的重要功能。我怎么才能找出最近的提交是否恶化了整体代码质量?我必须比较以前运行的错误计数,当然。但解析HTML(也给出了伪随机命名方案)似乎很奇怪。 有什么方法可以在这种情况下获得有意义的静态分析器集成? 注意

    2热度

    3回答

    我忘了初始化一个局部变量,当我使用它时我没有任何警告。由于我使用的是ARC,变量初始化为nil,所以没有造成任何伤害,但我仍然希望在使用未初始化的值时发出警告。如果我禁用ARC,我会收到我期望的警告。 NSString *foo; NSString *baz; if (bar) { foo = @"fizz"; } else { foo = @"buzz"; } NS

    8热度

    1回答

    铛的扫描驱动编译生成漂亮的HTML报告。但是这些只包含分析仪发现的问题。 有没有办法产生同种从编译器本身的警告(和错误)报告?