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

时间:2013-03-23 07:26:37

标签: android android-ndk analyzer

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.   
    3. 对于独立版,请参考ndk-build例如运行scan-build   使用/ path / to / standalone / bin // analyzer。
    4.   
  •   

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

2 个答案:

答案 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'来检查错误报告。

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