Voglio creare un registro errori che fornisca il file e la linea che il problema sta utilizzando. Ma non ho trovato un buon riferimento. Tutto il codice utilizza il lato JNI, C++.Definire la macro per registrare l'errore con file e riga in Android
Questa Prova venga meno
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,"%s %s %s",__VA_ARGS__, __FILE__, __LINE__)
Questo mostrare solo il msg, non il file e la linea
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG,__VA_ARGS__, __FILE__, __LINE__)
Come ho potuto stampare tutte le informazioni in modo chiaro? È possibile stampare solo alcuni argomenti da __VA_ARGS__
, ad esempio __VA_NARG__
? Ulteriori informazioni o riferimenti utili per questo genere di cose?
È possibile utilizzare 'snprintf()' per garantire che non si superi inavvertitamente la dimensione del buffer da 512 byte. – technomage
Sì, ci ho pensato, ma ho optato per la soluzione più semplice, assumendo che la maggior parte dei log non sia molto lunga. Ma è bello menzionare anche 'snprintf'! – mbrenon