2013-03-23 5 views
5

http://developer.android.com/tools/sdk/ndk/index.htmlCome utilizzare l'analizzatore di codici statici introdotto in Android ndk r8e?

Come il link qui sopra suggerisce, Android NDK r8e:

Aggiunto analizzatore di codice statico per host Linux/MacOSX. Per informazioni sull'uso dell'analizzatore, consultare CHANGES.HTML.

In CHANGES.HTML:

  • Aggiunto analizzatore di codice statico per Linux/MacOSX ospita
    1. Per NDK-build, sia export NDK_ANALYZE = 1 o aggiungerlo al Comando linea.
    2. Per la versione standalone, fare riferimento a ndk-build, ad esempio, per eseguire scan-build utilizzando/path/to/standalone/bin // analyzer.

ho aggiunto il NDK-build NDK_ANALYZE = 1 per la costruzione di comando e si costruisce bene. Ma in che modo posso usare esattamente l'analizzatore per rilevare problemi di memoria? Non ho trovato alcuna documentazione.

risposta

0

Ho trovato la seguente riga in "Console" di eclipse durante la creazione del progetto NDK. Penso che sia la risposta.

scan-build: Usando '/opt/android-ndk/toolchains/llvm-3.2/prebuilt/linux-x86_64/bin/armeabi/analyzer' per l'analisi statica

E nella console alla fine mostra:

scan-build: 1 bug trovato. scan-build: eseguire 'scan-view/tmp/scan-build-2013-03-29-4' per esaminare le segnalazioni di bug.

Rileva errori di base come dividere per zero, non problemi di memoria, però.

0

Non sono sicuro che NDK_ANALYZE possa aiutare a rilevare perdite di memoria o meno. Attualmente sto usando il plugin di Eclipse cppcheclipse, che può essere trovato here. Dispone di analisi statiche per verificare se il codice è soggetto a perdita di memoria.