【发布时间】:2011-08-13 22:45:23
【问题描述】:
Xcode 4 静态分析器在我的代码中报告了一些误报。有什么办法可以压制他们?
【问题讨论】:
-
误报是可能的,但很少见。请发布您的代码。
-
使用 Apple 单例设计模式(参见“Cocoa 基础指南”的Creating a Singleton Instance),分析器给出“在第 XX 行分配的对象的潜在泄漏”。
-
可以说,依赖单例的设计应该得到静态分析器消息。 :-)
-
这是一个很好的问题。它询问的是如何逐个禁用警告,而不是如何设计软件或是否应该避免单例。单例也不是分析器发生这种情况的唯一情况。这种情况下的“误报”通常是指分析器认为存在潜在内存泄漏的情况,但开发人员知道得更清楚,因为他/她可以比编译器更抽象地思考。
-
示例:在此处搜索 strcat 和 strcpy:boost.org/doc/libs/1_56_0/boost/regex/v4/regex_workaround.hpp
标签: objective-c xcode4 clang clang-static-analyzer