2013-03-23 12 views
5

http://developer.android.com/tools/sdk/ndk/index.html如何使用android ndk r8e中引入的靜態代碼分析器?

作爲上述鏈接所暗示的,機器人NDK R8E:

加靜態代碼分析器用於Linux/MacOSX的主機。有關使用分析器的信息,請參閱CHANGES.HTML。

在CHANGES.HTML:

  • 加靜態代碼分析器用於Linux/MacOSX的主機
    1. 對於NDK建造,無論是出口NDK_ANALYZE = 1或將其添加到命令 - 線。
    2. 對於獨立版,請參考ndk-build,例如使用/ path/to/standalone/bin //分析器運行scan-build 。

我添加NDK-建立NDK_ANALYZE = 1到建立命令和它建立很好。但是,我怎樣才能使用分析儀來檢測內存問題?我沒有找到任何文件。

回答

0

在構建NDK項目時,我在eclipse的「控制檯」中找到以下行。我認爲這是答案。

掃描構建:使用 '/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'檢查錯誤報告。

它檢測到基本錯誤,例如除以零而不是內存問題。

0

我不確定NDK_ANALYZE是否有助於檢測內存泄漏。目前我正在使用Eclipse的插件cppcheclipse,可以找到here。它有靜態分析來檢查你的代碼是否容易發生內存泄漏。