如何使用android ndk r8e中引入的静态代码分析器?

xgd*_*gsc 5 android analyzer android-ndk

http://developer.android.com/tools/sdk/ndk/index.html

如上面的链接所示,android ndk r8e:

为Linux/MacOSX主机添加了静态代码分析器.有关使用分析器的信息,请参阅CHANGES.HTML.

在CHANGES.HTML中:

  • 为Linux/MacOSX主机添加了静态代码分析器
    1. 对于ndk-build,要么导出NDK_ANALYZE = 1,要么将其添加到命令行.
    2. 对于独立版,请参考ndk-build,例如使用/ path/to/standalone/bin // analyzer运行scan-build.

我添加了ndk-build NDK_ANALYZE = 1来构建命令,它构建得很好.但我究竟如何使用分析仪来检测内存问题呢?我没找到任何文件.

xgd*_*gsc 0

我在构建NDK项目时在eclipse的“控制台”中发现了以下行。我想这就是答案。

scan-build:使用 '/opt/android-ndk/toolchains/llvm-3.2/prebuilt/linux-x86_64/bin/armeabi/analyzer' 进行静态分析

最后在控制台中显示:

扫描构建:发现 1 个错误。scan-build:运行“scan-view /tmp/scan-build-2013-03-29-4”来检查错误报告。

不过,它会检测基本错误,例如除以零,而不是内存问题。