2013-03-23 5 views
5

http://developer.android.com/tools/sdk/ndk/index.htmlandroid ndk r8eで導入されたスタティックコードアナライザの使い方は?上記リンクとして

のAndroid NDKのr8e、示唆している:

は、Linux/MacOSXのホストの静的コード分析を追加しました。アナライザの使用方法については、CHANGES.HTMLを参照してください。 CHANGES.HTMLで

  • のLinux/MacOSXのための追加された静的コードアナライザはNDKビルドについて
    1. をホストして、いずれかの輸出NDK_ANALYZE = 1またはコマンド - に追加しますライン。
    2. たとえば、ndk-buildを参照して、/ path/to/standalone/bin/analyzerを使用してscanbuild を実行してください。

私はNDKビルドコマンドを構築するためにNDK_ANALYZE = 1を追加し、それが正常に構築します。しかし、どのようにして正確にメモリの問題を検出することができますか?私はどんなドキュメントも見つけられませんでした。

答えて

0

NDKプロジェクトをビルドするときに、Eclipseの "Console"に次の行が見つかりました。私はそれが答えだと思う。

スキャン・ビルド:静的解析

ために、コンソールで '/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'を実行してバグレポートを調べます。

メモリの問題ではなく、ゼロで除算するなどの基本的なエラーを検出します。

0

NDK_ANALYZEがメモリリークの検出に役立つかどうかわかりません。現在、Eclipseのプラグインcppcheclipseを使用しています。これはhereです。あなたのコードがメモリリークを起こしやすいかどうかを調べる静的解析があります。

関連する問題