Android Developer控制台堆栈跟踪

时间:2015-07-06 06:04:42

标签: android c++ google-play stack-trace

我正在玩游戏商店的实时游戏跟踪堆栈跟踪。 - 回溯:

#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

1 个答案:

答案 0 :(得分:0)

无论如何,我发现如何使用android NDK中的ndk-stack来做到这一点。

此工具在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