ndk-stack使用

原创 2016年04月05日 21:45:32

1. so库要改成debug模式,在application.apk下加入APP_OPTIM := debug,然后重新编译so库

2 cmd下进入ndk的安装目录,必须进入

3. 执行命令

adb logcat -d > E:/1.log

4. 执行命令

ndk-stack -sym D:\Tools\cocos2dx\cocos2dx-classical\samples\Cpp\TestCpp\proj.android\obj\local\armeabi -dump E:/1.log

5. 结果输出如下

D:\Tools\android\ndk\android-ndk-r9d>ndk-stack -sym D:\Tools\cocos2dx\cocos2dx-classical\samples\Cpp\TestCpp\proj.android\obj\local\armeabi -dump E:/1.log
********** Crash dump: **********
Build fingerprint: 'vivo/bbk6735_65c_l/bbk6735_65c_l:5.0/LRX21M/1458027575:user/release-keys'
pid: 19603, tid: 19642, name: GLThread 689  >>> org.cocos2dx.testcpp <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Stack frame I/AEE/AED (19708):     #00 pc 0024253c  /data/app/org.cocos2dx.testcpp-2/lib/arm/libtestcpp.so (Gift_sendLayer::initView()+1140): Routine Gift_sendLayer::initView() at D:\Tools\cocos2dx\cocos2dx-classical\samples\Cpp\TestCpp\proj.android/jni/chatClasses/Gift_sendLayer.cpp:65
Stack frame I/AEE/AED (19708):     #01 pc 0023a378  /data/app/org.cocos2dx.testcpp-2/lib/arm/libtestcpp.so (ChatLayer::initView(char*)+3508): Routine ChatLayer::initView(char*) at D:\Tools\cocos2dx\cocos2dx-classical\samples\Cpp\TestCpp\proj.android/jni/chatClasses/ChatScene.cpp:76
Stack frame I/AEE/AED (19708):     #02 pc 00235df0  /data/app/org.cocos2dx.testcpp-2/lib/arm/libtestcpp.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+584): Routine Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit at D:\Tools\cocos2dx\cocos2dx-classical\samples\Cpp\TestCpp\proj.android/jni/testcpp/main.cpp:39
Stack frame I/AEE/AED (19708):     #03 pc 0007f299  /data/dalvik-cache/arm/data@app@org.cocos2dx.testcpp-2@base.apk@classes.dex

版权声明:本文为博主原创文章,未经博主允许不得转载。

android使用ndk-stack调试JNI部分的C/C++代码

法一:使用ndk-stack输出调用堆栈 我这里的ndk-stack位置为:/home/hwh/Android_Project/Environment/android-ndk-r8e 'ndk...
  • oldmtn
  • oldmtn
  • 2013年05月06日 11:50
  • 14976

使用 ndk-stack 寻找Android程序Crash的原因

开篇废话很久不研究cocos2d-x了,也不知道如今发展如何了。先前写游戏时会分几块。 主要功能代码都是用C++编写,编辑器用vs android平台相关功能使用 Java 编写,编辑器用 Eclip...

ndk-stack 学习使用

最近在mac上编译android 版本,各种崩溃让人蛋疼,网上学习了下ndk-stack使用方法。...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android NDK开发Crash错误定位

在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很...
  • xyang81
  • xyang81
  • 2015年01月01日 19:50
  • 25173

ndk-stack的使用

问题及解决方法 jni开发过程中native崩溃log样式如下 F/libc (12115): Fatal signal 11 (SIGSEGV) at 0x37413144 (code=1),...

Android ndk-stack tool使用

一、使用Android ndk-stack tool   1、cygwin下:   1)、adb logcat -v threadtime 先使用此命令设置logcat,具体含义,待查。   2)、然...

使用ndk-stack追踪程序崩溃

http://mogoweb.net/categories/android-ndk 2011年9月1日alex3 条评论 程序崩溃无疑是程序员最头疼的事情,而and...
  • dfangst
  • dfangst
  • 2011年09月21日 19:09
  • 2742

ndk-stack的使用

这是对ndk-stack使用文档的翻译,文档所在的路径是:\android-ndk-r9d\docs\NDK-STACK.html 介绍: 这篇文档描述的是ndk-stack工具,从R6版本起...

ndk-stack的使用

ndk-stack官方资料ndk-stackAndroid NDK提供了一个用于”翻译”Crash堆栈信息所对应的具体源文件和行号的工具–ndk-stack。它是一个二进制程序,位于NDK根目录下。“...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ndk-stack使用
举报原因:
原因补充:

(最多只允许输入30个字)