2010-12-15 11 views
13

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++

+0

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

+1

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

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