http://developer.android.com/tools/sdk/ndk/index.html
正如上面的链接所示,android ndk r8e:
为Linux / MacOSX主机添加了静态代码分析器。有关使用分析器的信息,请参阅CHANGES.HTML。
在CHANGES.HTML中:
- 为Linux / MacOSX主机添加了静态代码分析器
- 对于ndk-build,导出NDK_ANALYZE = 1或将其添加到命令行。
- 对于独立版,请参考ndk-build例如运行scan-build 使用/ path / to / standalone / bin // analyzer。
我添加了ndk-build NDK_ANALYZE = 1来构建命令,它构建正常。但我究竟如何使用分析仪来检测内存问题呢?我没找到任何文件。
答案 0 :(得分:0)
我不确定NDK_ANALYZE是否有助于检测内存泄漏。目前我正在使用Eclipse的插件cppcheclipse,可以找到here。它有静态分析来检查你的代码是否容易发生内存泄漏。
答案 1 :(得分:0)
在构建NDK项目时,我在eclipse的“Console”中找到了以下行。我认为这就是答案。
scan-build:使用'/opt/android-ndk/toolchains/llvm-3.2/prebuilt/linux-x86_64/bin/armeabi/analyzer'进行静态分析
最后在控制台中显示:
scan-build:找到1个错误。 scan-build:运行'scan-view / tmp / scan-build-2013-03-29-4'来检查错误报告。
它会检测基本错误,例如除以零,而不是内存问题。