一、ndk-stack 1、人为制造native异常 image.png 此处使用了一个指针,但并未给指针分配空间。 运行后app会闪退,产生如下报错: 2021-09-2122:10:06.99011638-11638/aom.example.dj.appglE/dj---:dj---nativeInit---beginningofcrash2021-09-2122:10:06.99011638-11638/aom.example.dj.appglA/libc:Fatal signal...
ndk-stack -sym app/build/intermediates/cmake/debug/obj/x86/ -dump crash.log 还原出来的信息如下: ***Crash dump:***Build fingerprint:'google/sdk_gphone_x86/generic_x86:10/QSR1.210802.001/7603624:userdebug/dev-keys'#00 0x0000047b /data/app/com.teletian.sample.myndk-XGWmLhI8hu8vJdkaA7VHEQ...
ndk-stack可以把不认识的内存地址信息转换成可读的信息。 比如,把下列内容 I/DEBUG (31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***I/DEBUG (31): Build fingerprint:'generic/google_sdk/generic/:2.2/FRF91/43546:eng/test-keys'I/DEBUG (31): pi...
2. 如何解析 常规操作addr2line -Cfie libndkdemo.so 0xf0c8 网上的大部分教程都是直接进行如上的addr2line操作,对于自己开发过程中直接运行出现了crash的确可以快速定位,但如果代码已发生变更,库不匹配了,定位效率就会大幅下降,比如测试报了crash,但是本地代码已发生变更,库不匹配,如果想拿到build id相同的库,就...
ndk-stack定位不出崩溃代码行的问题 NDK开发包中自带的NDK-STACK工具是可以查看崩溃栈信息,但我尝试一下发现出现的信息中没有代码行信息(就是Routine开头相关信息),后折腾半天发现是没有在NDK目录下执行相关命令造成的,晕啊……… 现将过程总结下: 1.编译SO库 2...
最近在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所...
1 首先,过去用eclipse跑cocos2d android崩溃了只能出一个Fatal signal信号,现在有了ndk-stack好了一点点,能定位到哪个函数崩溃了,用法如下 2 我的cocos2d-x android工程在 D:\Works\Demo\HelloCocos\proj.android目录下,NDK_ROOT (即安装NDK的路径)环境变量已经配好,在cmd命令行输入如下:adb logcat | %...
运行之后出现崩溃,信息如下:这个崩溃信息只能看到 Java_com_teletian_sample_myndk_MainActivity_testCrash+27 这个方法出现崩溃了,具体那一行也不知道。下面我们来通过 ndk-stack 这个工具还原堆栈信息看看。1. 先将崩溃信息保存为文件,再通过文件还原 adb logcat -c adb logcat > crash.log ...
ndk-stack使用(分析native代码stack)ndk-stack使⽤(分析native代码stack)简介: ndk r6 版本之后开始提供该功能。作⽤: ndk-stack可以把不认识的内存地址信息转换成可读的信息。⽐如,把下列内容 I/DEBUG ( 31): *** *** *** *** *** *** *** *** *** *** *** *** *...
$NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi -dump foo.txt 最后,你就可以得到更多有效可读的输出信息: 复制代码 *** Crash dump: *** Build fingerprint: 'generic/google_sdk/generic/:2.2/FRF91/43546:eng/test-keys' pid: 351, tid: 351...