2013-03-23 12 views
5

http://developer.android.com/tools/sdk/ndk/index.htmlJak korzystać z analizatora statycznego wprowadzonego w Androidzie ndk r8e?

Ponieważ powyższy link sugeruje, Android NDK R 8e:

Dodane statycznej analizy kodu dla gospodarzy Linux/MacOSX. Aby uzyskać informacje na temat korzystania z analizatora, zobacz CHANGES.HTML.

W CHANGES.HTML:

  • Dodany statyczny analizator kodu dla Linux/MacOSX gospodarze
    1. Dla NDK-build, albo eksport NDK_ANALYZE = 1 lub dodać go do Command linia.
    2. Dla autonomicznych, proszę odnieść się do NDK-zbudować na przykład uruchomić skanowanie za pomocą budować /ścieżka/do/samodzielna/bin // analizator.

I dodaje NDK budowanych NDK_ANALYZE = 1 do budowy polecenia, a ponadto opiera się dobrze. Ale jak dokładnie mogę użyć analizatora do wykrycia problemów z pamięcią? Nie znalazłem żadnej dokumentacji.

Odpowiedz

0

znalazłem następującą linię w „Console” zaćmienia podczas budowania projektu NDK. Myślę, że to jest odpowiedź.

scan-build: Używanie '/opt/android-ndk/toolchains/llvm-3.2/prebuilt/linux-x86_64/bin/armeabi/analyzer' do analizy statycznej

A w konsoli w końcu pokazuje:

scan-build: znaleziono 1 błąd. scan-build: Run 'scan-view/tmp/scan-build-2013-03-29-4' badać raporty o błędach.

Wykrywa jednak podstawowe błędy, takie jak dzielenie przez zero, a nie problemy z pamięcią.

0

nie jestem pewien NDK_ANALYZE pomoże wykryć przeciek pamięci, czy nie. Obecnie używam Eclipse cppcheclipse wtyczek, które można znaleźć here. Ma statyczną analizę, aby sprawdzić, czy twój kod jest podatny na przeciek pamięci.

Powiązane problemy