Comment vérifier le journal des accidents à l'aide de android ndk dans cocos2d-x
- Je utiliser cocos2d-x pour développer un jeu, après il fonctionne parfaitement sous iOs, je tourne autour de la plate-forme android.
Mais il courir quelque part dans android, et je n'ai plus recevoir de journal d'erreur comme ceci:
08-26 10:49:23.823: A/libc(2884): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 2917 (Thread-285)
Avec cela, je ne peux pas corriger le crash log.
Donc ma question est comment puis-je vérifier la pile de journaux de panne?
Et, dans l'affirmative, il y a des questions similaires, mais avec aucune réponse utile à moi.
À l'aide de ndk-pile à lire les journaux de pannes
N'obtenez pas de trace de pile dans android ndk
Comment obtenir Utile de fermeture inopinée de l'information Android Cocos2dx C++
source d'informationauteur pktangyue
Vous devez vous connecter pour publier un commentaire.
J'ai trouver la réponse parfaite http://www.cocos2d-x.org/boards/6/topics/20437.
La solution est:
Lorsque vous obtenez des erreurs de ce genre sur le LogCat, ils sont enregistrés sur
$PROJECT_PATH/obj/local/armeabi
où$PROJECT_PATH
est le chemin d'accès à votre cocos2d-x projet android. Pour symbolicate les messages à quelque chose de compréhensible, vous pouvez utiliser le ndk-pile de l'outil.Ouvrir le Terminal (ou Cygwin, ne sais pas si) et le type de
où:
$ANDROID_NDK
est le chemin d'accès à votre android NDK$PROJECT_PATH
est le chemin d'accès à votre cocos2d-x projet androidEt je l'ai essayer, et d'obtenir les éléments suivants stack-trace: