2015-07-06 3 views
-1

Я получаю следующую трассировку стека для живой игры в игровом магазине. - трассировку:Трассировка стека консоли разработчика Android

#00 pc 00395838 /data/app-lib/com.mycompany.game-1/libgame.so (cocos2d::CCAnimate::update(float)+432) 

и

#00 pc 002d0028 /data/app/com.mycompany.game-1/lib/arm/libgame.so (MyClassName::myFunction(std::string, unsigned int, cocos2d::CCNode*)+984) 

Так что мне нужно знать, как найти строку (внутри этих функций), где код фактически сбой. Также имеют ли эти цифры в конце (+432 и +984) какое-либо значение?

Я использую cocos2dx 2.0.2.

ответ

0

В любом случае, я нашел, как это сделать, используя ndk-stack от android NDK.

Этот инструмент есть в android NDK 7 и выше. Довольно проста в использовании. Есть два способа, с помощью которого эта функция может быть использована

ли это в командной строке/терминал

  1. С дамп стека в файле:

    $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi -dump stacktrace.txt

  2. трассировки стека, как прямой ввод от stdin

    adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi