2010-12-15 20 views
13

Czy ktoś wie o narzędziach do debugowania pamięci (takich jak Valgrind) dla natywnego kodu C++ w systemie Android NDK?Narzędzia do debugowania pamięci dla systemu Android Kod NDK C++

+0

wersja ARM z valgrind został „Coming Soon” przez lata. Jeśli wyłączysz libc.debug.malloc do 10 i zatrzymasz/uruchomisz, otrzymasz dodatkowe kontrole, ale nie znalazłem ich wszystkich, które byłyby pomocne. – fadden

+1

Rozdziel swoje jni (kod kleju między java i natywną impl.) I natywną implementację. Korzystanie z narzędzia do debugowania x86 obsługuje natywne wdrożenie. – qrtt1

Odpowiedz

8

Mamy projekt, który wykorzystuje trochę kodu natywnego. Jak wynika z jednego z komentarzy do pytania, najlepszym sposobem jest przetestowanie tego kodu w innym środowisku.

Mamy oddzielny projekt, który buduje w systemie Linux i wywołuje funkcje C/C++, których używamy w naszym kodzie Android. Gdy już to zrobisz, dostępne będą wszystkie przydatne narzędzia (gdb, Valgrind itp.).

Dużo bardziej produktywne niż robienie tego samego przez telefon (zakładając, że można nawet znaleźć dobre narzędzie).

Najtrudniejsze jest, aby mieć dobre wiązkę testową, ale które powinny być dana do każdego projektu, który rozpoczął się na właściwej drodze ...;)

Powiązane problemy