Je développe une application Android avec du code natif. Je ne sais pas comment déboguer une bibliothèque partagée, j'ai donc décidé de consigner des valeurs à partir d'un pointeur vers LogCat.Valeurs du pointeur de consignation sur le code natif Android
I ont le code C++:
extern GLfloat* vertPos;
// More code here:
...
int i = 0;
for(i = 0; i < numVertices; i++)
{
__android_log_print(ANDROID_LOG_VERBOSE, "initRendering-Vertices", "%d, %f", i, vertPos[i]);
}
numVertices est égale à 2472 éléments.
Je reçois quelque chose comme ça à LogCat:
12-11 08:17:35.354: VERBOSE/initRendering-Vertices(900): i = 614, value = 3.246999
12-11 08:17:35.354: VERBOSE/initRendering-Vertices(900): i = 924, value = -8.000200
J'ai perdu 310 éléments.
Existe-t-il un autre moyen de voir tous les éléments du pointeur?
Merci.
Comment est-ce possible? Pourquoi ne joignez-vous pas la sortie stdout à la sortie logcat et essayez d'imprimer ce journal massif directement sur stdout? – ognian
Parce que je suis très nouveau sur le développement Android et je ne sais pas comment faire cela. – VansFannel
http://developer.android.com/guide/developing/tools/adb.html#stdout – ognian