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-buildNDK_ANALYZE= 1を追加しましたが、正常にビルドされます。しかし、アナライザーを使用してメモリの問題を検出するにはどうすればよいでしょうか。ドキュメントが見つかりませんでした。

4

2 に答える 2

0

NDK_ANALYZEがメモリリークの検出に役立つかどうかはわかりません。現在、Eclipseのプラグインcppcheclipseを使用しています。これはここにあります。コードにメモリリークが発生しやすいかどうかを確認する静的分析があります。

于 2013-03-27T05:21:42.633 に答える
0

NDKプロジェクトをビルドしているときに、日食の「コンソール」に次の行が見つかりました。それが答えだと思います。

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'を実行して、バグレポートを調べます。

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

于 2013-03-29T01:17:30.667 に答える