5

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 来构建命令,它构建得很好。但是我究竟如何使用分析器来检测内存问题呢?我没有找到任何文件。

4

2 回答 2

0

I found the following line in "Console" of eclipse when building the NDK project. I think it' s the answer.

scan-build: Using '/opt/android-ndk/toolchains/llvm-3.2/prebuilt/linux-x86_64/bin/armeabi/analyzer' for static analysis

And in the console at last it shows:

scan-build: 1 bugs found. scan-build: Run 'scan-view /tmp/scan-build-2013-03-29-4' to examine bug reports.

It detects basic errors such as divide by zero, not memory issues, though.

于 2013-03-29T01:17:30.667 回答
0

我不确定 NDK_ANALYZE 是否有助于检测内存泄漏。目前我正在使用 Eclipse 的插件 cppcheclipse,可以在这里找到。它具有静态分析来检查您的代码是否容易出现内存泄漏。

于 2013-03-27T05:21:42.633 回答