Qualcuno sa di strumenti di debug della memoria (come Valgrind) per codice C++ nativo su Android NDK?Strumenti di debug della memoria per il codice Android NDK C++
13
A
risposta
8
Abbiamo un progetto che utilizza un bel po 'di codice nativo. Come accennato in uno dei commenti alla domanda, l'approccio migliore è quello di testare quel codice su un altro ambiente.
Abbiamo un progetto separato che costruisce in Linux e chiama le funzioni C/C++ che usiamo nel nostro codice Android. Una volta che sei a quel punto, tutti i buoni strumenti a cui sei abituato (gdb, Valgrind, ecc.) Sono a tua disposizione.
Molto più produttivo di fare la stessa cosa al telefono (supponendo che si possa anche trovare un buon strumento).
La parte difficile è quello di avere un buon test harness, ma che dovrebbe essere un dato a qualsiasi progetto che ha cominciato sulla strada giusta ...;)
Problemi correlati
- 1. Debug di app native NDK per Android
- 2. Debug di Android NDK, sotto windows
- 3. Strumenti di analisi memoria/prestazioni per Android
- 4. Come eseguire il debug di un MemoryError in Python? Strumenti per il tracciamento dell'uso della memoria?
- 5. Android NDK - costruzione TessTwo (Forcella di Tesseract Strumenti per Android) - NDK-build non riesce
- 6. Strumenti per il codice C refactoring
- 7. Esegui codice C# dall'applicazione C++ (Android NDK) gratuitamente
- 8. Come trovare l'utilizzo della memoria della mia applicazione Android scritto C++ utilizzando NDK
- 9. Buoni strumenti per il debug di VerifyError?
- 10. Strumenti per il controllo di frammentazione della memoria
- 11. Passaggio di una stringa a codice C in Android NDK
- 12. Come ottenere il punto di interruzione nel codice nativo NDK e eseguire il debug del codice nativo in Android Studio?
- 13. Debug di codice NDK C/C++ di Android in Eclipse - i punti di interruzione non vengono colpiti
- 14. Supporto 'wstring' Android NDK C++
- 15. Come compilare codice C++ 11 con android ndk ed eclipse?
- 16. Strumenti per il rilevamento di perdite di memoria per C# e applicazione C++ non gestita
- 17. Strumenti di profilatura della memoria Flex migliori
- 18. Android NDK R5 e il supporto di C++ eccezione
- 19. Android NDK pretty printing
- 20. allocazione della memoria per il programma C
- 21. Debug di codice nativo di HelloJni
- 22. Utilizzo di STL con Android NDK C++
- 23. NDK Android - utilizzo di AssetManager nel codice nativo
- 24. Uso di NDK Android
- 25. NDK Android: Compresa la libreria boost C++
- 26. Sviluppo incrementale NDK Android
- 27. Suggerimenti per la ricerca e il debug della memoria abbandonata e della crescita dell'heap
- 28. Per il debug Android JNI/NDK in Eclipse, perché i miei punti di interruzione vengono ignorati?
- 29. Il modo migliore per includere il codice di debug?
- 30. Utilizzo di Google Breakpad per NDK Android?
La versione ARM di Valgrind è stato "coming soon" per anni. Se setprop libc.debug.malloc su 10 e stop/start otterrai alcuni controlli aggiuntivi, ma non ho trovato che fossero così utili. – fadden
Separa il tuo jni (codice di colla tra java e nat. Impl.) E l'implementazione nativa. L'uso dello strumento di debug di x86 gestisce l'implementazione nativa. – qrtt1