2013-05-23 20 views
9

Ho una funzione comefunzione __android_log_print NDK Android andLogCat

__android_log_print(ANDROID_LOG_INFO, "HelloNDK!"); 

il mio codice C

non avrei trovato che l'uscita sul mio LogCat. Che tipo di filtro devo impostare

tramite Tag di registro, Messaggio di registro, Nome applicazione, Livello log ... ecc.

risposta

30

Non si trova l'output perché si è abusato della funzione. La funzione ha il prototipo:

int __android_log_print(int prio, const char *tag, const char *fmt, ...); 

Quindi è necessario fornire un "tag" e il formato.

Per esempio

__android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %d", some_variable); 

Una volta che si utilizza la funzione correttamente, è possibile utilizzare qualsiasi metodo di filtraggio (o del tutto assenti - come si otterrebbe dal comando adb logcat senza ulteriori argomenti), così come con Java codice.