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...
:0Stack frame #34pc 0005ac51 /data/app/com.example.dctool-1/lib/arm/libunisdkdctool.so (unisdk::Tobserver::OnHttpNotify(unisdk::HttpRet&)+1048): Routine ?? ??:0Stack frame #35pc 000556e9 /data/app/com.example.dctool-1/lib/arm/libunisdkdctool.so (unisdk::NtExecutor::ntGet...
具体来说,当拿到Logcat输出的堆栈日志,再结合addr2line和ndk-stack两款调试工具,就可以很够精确地定位到相应发生错误的代码行数,进而迅速找到问题。 首先,我们打开ndk目录下下的sdk/ndk/21.0.6113669/toolchains/目录,可以看到NDK交叉编译器工具链的目录结构如下所示。 然后,我们再看一下ndk的文件目录,如下所示。 ...
ndk-stack-sym/Users/njvivo/Desktop/NE-dumpdata_app_native_crash@1605531663898.txt***Crashdump:***Buildfingerprint:'vivo/PD1809/PD1809:8.1.0/OPM1.171019.026/compil04252203:user/release-keys'#00 0x00000000000161a0 /data/app/com.android.necase-lEp0warh8FqicyY1YqGXXA==/lib/arm64/libbreakpad-c...
ndk-build:该shell脚本是AndroidNDK构建系统的起始点 ndk-gdb:该shell脚本允许使用GUN调试器调试原生组件 ndk-stack:该shell脚本可以帮助分析原生组件崩溃时的堆栈追踪 build:该目录包括了Android NDK构建系统的所有模块 platforms:该目录包含了支持不同Android目标版本的头尾件和库文件,NDK构建系统会根据具体的Android版本...
stack: beb12340 012153f8 beb12344 00054290 beb12348 00000035 beb1234c beb123c0 [stack] …… 如果你看过logcat打印的NDK错误时的日志就会知道,我省略了后面很多的内容,很多人看到这么多密密麻麻的日志就已经头晕脑胀了,即使是很多资深的Android开发者,在面对NDK日志时也大都默默的选择了无视。
adb logcat | ndk-stack -sym /Users/yangxin/Documents/devToos/java/android-ndk-r9d/samples/hello-jni/obj/local/armeabi-v7a 当程序发生crash时,会输出如下信息: pid: 22654, tid: 22654, name: xample.hellojni >>> com.example.hellojni <<< ...
这个崩溃信息只能看到 Java_com_teletian_sample_myndk_MainActivity_testCrash+27 这个方法出现崩溃了,具体那一行也不知道。下面我们来通过 ndk-stack 这个工具还原堆栈信息看看。1. 先将崩溃信息保存为文件,再通过文件还原 adb logcat -c adb logcat > crash.log ndk-stack -sym app/bui...
ndk-stack定位不出崩溃代码行的问题 NDK开发包中自带的NDK-STACK工具是可以查看崩溃栈信息,但我尝试一下发现出现的信息中没有代码行信息(就是Routine开头相关信息),后折腾半天发现是没有在NDK目录下执行相关命令造成的,晕啊……… 现将过程总结下: 1.编译SO库 2...
所以,每次ndk构建记住备份obj/local/*.so 实际项目实践中,我用的bugly这类SDK捕获native crash,使用...