问题标签 [clang-static-analyzer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

ios - Clang 静态分析器警告消耗块

我有以下代码(在非 ARC 项目中):

静态分析器给出警告Potential leak of an object stored into 'complete'

我厌倦了添加NS_RELEASES_ARGUMENT或参数,但没有任何效果。CF_RELEASES_ARGUMENTcontext

有任何想法吗?

0 投票
0 回答
317 浏览

ios - Xcode 5 静态分析器挂起

项目 (iOS 7) 有 220 个文件,分析当前在文件 #154 处挂起。

按“停止”(方形)按钮无效,尝试退出 Xcode 会导致“您要停止任务吗?” 提示,但即使您选择“停止任务”,Xcode 仍然不会退出。在 Apple Menu -> Force Quit... 上,Xcode 显示为“响应式”(非红色字符)。从那里强制退出将允许重新启动。但是下次我启动分析仪时,一切都会重新开始。

有人有同样的问题吗?

编辑:使用活动监视器后,我发现它的clang进程(100% CPU,16.8 MB RAM)挂起(即使在 Xcode 被杀死之后)。我在 Apple 提交了一个带有编号的错误:15094688.

编辑 2:我提交了一份雷达并得到反馈,该问题已在以后的 Xcode 版本中得到修复。

0 投票
3 回答
10941 浏览

c++ - CMake添加目标以调用clang分析器

我基本上想实现与http://blog.alexrp.com/2013/09/26/clangs-static-analyzer-and-automake相同的效果,但使用 CMake。

所以你可以运行

我想我需要使用add_custom_command/add_custom_target并以某种方式更改仅为该目标的“目标文件”扩展名。

然后获取生成文件的列表,以将它们传递给脚本以将它们组合成 1 个输出文件。

谁能指出我正确的方向?

0 投票
1 回答
1110 浏览

objective-c - 返回 '​​self' 而它未设置为 '[(super or self) init...]' 的结果

有人知道为什么 Xcode 5 Analyze 抱怨这个:

ZIFollowerRequestsCell.m:34:5: 返回 'self' 而它未设置为 '[(super or self) init...]' 的结果

谢谢你的帮助。

0 投票
2 回答
317 浏览

objective-c - 为什么分析器会警告“未初始化的值”?

我收到此分析器警告

消息表达式中的参数是未初始化的值

以下代码第二行的第二个方括号下方有一个橙色小箭头

我不确定是什么原因造成的,我尝试了几件事,但从来没有遇到过这种类型的分析器警告。

如何摆脱此分析器警告?

0 投票
0 回答
67 浏览

clang - 在 Clang SA 的 Checker 实现中获取 ObjC 消息参数的值

我是clang的新手。在我尝试实现的检查器中,我想获取传递给 NSFileManager 的以下 ObjC 消息的参数“属性”的值。

获得 NSDictionary 类型的“fileAttributes”后,我需要获取键“NSFileProtectionKey”的值。'fileAttributes' 声明如下。

通过实现检查器回调 checkPostObjCMessag,我能够将参数“属性”作为 Expr 获取。现在,我无法使用 Expr 对象 *en 获取指向该对象“fileAttributes”的指针或其他内容,因此我可以转到“fileAttributes”的声明并检查我感兴趣的键值对。以下是我的检查器实现的代码。

我想,我的方向/方式是正确的。如果没有,请指导我一个更好的方法。

非常感谢。

0 投票
2 回答
280 浏览

ios - 有条件地分配 NSArray 而不会从静态分析器中得到错误?

对于以下代码

这段代码完美执行,但在内存分析期间,我在静态分析器“死存储”中出现错误“在初始化期间存储到“颜色”的值永远不会被读取”,我不确定我还能如何执行这段代码。

0 投票
0 回答
121 浏览

clang - 如何在 Clang 中编写检查器来检查 ac 文件中的函数是否具有原型

我有 ac 文件,我想编写一个检查器来检查该文件中的每个函数是否具有原型。任何人都可以帮助我做到这一点。我对 Clang 很陌生。我对 c++ 模板、类和所有内容有基本的了解。我访问了一些帮助链接,但并不是很有用。任何形式的帮助将不胜感激。

0 投票
1 回答
3779 浏览

clang - 如何在 clang 中使用 FunctionDecl *D 获取函数名称

在我的一个检查器中,我使用 FunctionDecl 类来获取函数声明。现在我想获取我在 checkASTDecl 方法中输入的函数的名称。正如我们所知,在 checkASTDecl() 中,我们得到类 FunctionDecl 的指针。那么,任何人都可以帮助我获取我输入 checkASTDecl 的函数名称吗?

这是我编写的示例代码:

命名空间{

}

我想获取我为其输入方法 FuncPrototypeChecker::checkASTDecl() 的函数的名称。请帮助我实现它的方式。提前致谢。

0 投票
1 回答
613 浏览

clang - 在包含 stdio.h 文件的文件上使用 clang 检查器时如何避免 stdio.h 错误

我已经在 clang 中实现了一个检查器。我已经编译了它,现在我用它来检查包含 stdio.h 文件的 ac 文件。我给出以下命令来运行检查器: clang -cc1 -analyze -analyzer-checker=alpha.core.FuncPrototype funcprototypetest.c

我收到以下错误:funcprototypetest.c:1:10: fatal error: 'stdio.h' file not found

任何人都可以帮助我以正确的方式处理此错误。当我使用 gcc 独立编译 funcprototype.c 文件时,它会被编译。所以我不明白可能是什么问题?

提前致谢。