2013-04-03 10 views
9

Sto sviluppando una libreria Android con codice nativo. Questo progetto di libreria viene aggiunto come libreria in un progetto di applicazione.Come eseguire il debug del codice nativo in un progetto di libreria Android?

Vorrei eseguire il debug della libreria quando il progetto dell'applicazione lo sta utilizzando.

Sono abbastanza sicuro che le impostazioni nel progetto di libreria (makefile, comando di compilazione, opzioni di compilazione) siano corrette perché ho provato il debugger all'interno della libreria (ho creato un'attività fittizia e rimosso la "libreria") e ha funzionato. Sono anche consapevole del ritardo che potrebbe verificarsi a causa del tempo necessario per caricare la libreria dinamica e non penso che sia il problema per lo stesso motivo.

Nel progetto Applicazione, ho appena aggiunto il supporto del codice nativo per impostare il comando di compilazione come ndk_build NDK_DEBUG=1, ma non si ferma mai ai punti di interruzione. Qualsiasi idea sarebbe molto apprezzata

+0

stai eseguendo il debug con gdb? Non è possibile eseguire il debug con il normale debugger di Eclipse. Vedi: http://stackoverflow.com/questions/10534367/how-to-get-ndk-gdb-working-on-android – Esparver

risposta

9

Prova la risposta di Jay nella mia domanda: debug native code in Android library. Non ho avuto il tempo di testarlo da solo, ma sembra promettente. Fammi sapere se funziona.

+0

Sì, era così. – znat

+0

Come funziona per te? Quando creo una nuova configurazione di debug "Android Native Application" e scelgo "Browse" per il progetto, il progetto dell'applicazione o il progetto di libreria (quello con codice nativo) sono mostrati nell'elenco. – marioc64

Problemi correlati