ndk-stack 学习使用
来源:互联网 发布:java重写和重载的区别 编辑:程序博客网 时间:2024/06/03 19:50
最近在mac上编译Android 版本,各种崩溃让人蛋疼,网上学习了下ndk-stack使用方法。
自己备忘下:
1.运行终端。 跳转到你android sdk 目录 因为你的adb 在里面。
如 cd /Users/name/Android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools
2、找了路径正确继续下一步,./adb logcat | 你android ndk-stack所在的路径 -sym /你安卓工程.so文件所在的目录
如./adb logcat | /Users/name/Android/android-ndk-r8e/ndk-stack -sym /Users/name/test/proj.android/obj/local/armeabi
3、正确配置后会在终端出现
- waiting for device -
4、AndroidManifest.xml 设置 Debuggable 为true 在Application 切页中
5、另外启动一个终端 编译android工程
6、ADT连接设备运行你的工程就行了,出现崩溃的话会在你前面配置的终端里面打印出来。
如
********** Crash dump: **********
Build fingerprint: 'Xiaomi/aries/aries:4.1.1/JRO03L/JLB29.0:user/release-keys'
pid: 6546, tid: 6575, name: Thread-9654 >>> com.cocos2dx.SanGo <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad
Stack frame #00 pc 00013a78 /system/lib/libc.so
Stack frame #01 pc 00015e55 /system/lib/libc.so (dlfree+1628)
Stack frame #02 pc 00017003 /system/lib/libc.so (free+10)
Stack frame #03 pc 004965e8 /data/data/com.cocos2dx.test/lib/libgame.so (cocos2d::CCImage::~CCImage()+88): Routine __static_initialization_and_destruction_0 in /Users/name/Sango_Android/test/libs/cocos2dx/platform/android/CCApplication.cpp:127
Stack frame #04 pc 0049664c /data/data/com.cocos2dx.teset/lib/libgame.so (cocos2d::CCImage::~CCImage()+20): Routine CCLog in /Users/name/test/libs/cocos2dx/platform/android/CCCommon.cpp:36
重要的就是 cpp 行号。为我们定位崩溃地点很有作用,再结合程序的打印输出位置,就能很快定位问题了。
- ndk-stack 学习使用
- ndk-stack 学习使用
- ndk-stack 学习使用
- android ndk stack 使用
- ndk-stack使用
- ndk-stack的使用
- ndk-stack的使用
- ndk-stack的使用
- ndk-stack的使用
- ndk-stack 的使用
- ndk-stack的使用
- ndk-stack使用
- cocos2d-x使用ndk-stack
- Android ndk-stack tool使用
- 如何使用NDK-STACK tool
- 使用ndk-stack追踪程序崩溃
- Android 使用ndk-stack追踪程序崩溃
- cocos2d-x 使用ndk-stack 执行命令
- 1032. Sharing (25)
- 查询Android的包名和activity名方法
- 【基础】——Servlet原理
- MySQL 企业常用架构与调优经验分享
- 用C/C++开发android应用
- ndk-stack 学习使用
- android sutdio 运行项目报错java.io.IOException: Failed to read zip file
- Java中你必须记住的String方法
- 搭建高可用MongoDB集群(一):配置MongoDB
- LLVM里的异常处理
- 微信公众号框架之吐槽
- 构造json 数 进行遍历取出
- test
- Android:通知栏的使用