总结一下NDK crash排查步骤

NDK Crash 排查指南
本文详细介绍了排查Android NDK Crash的步骤,包括在PC上验证算法、使用Visual Studio编写测试床、抓取和分析logcat日志、利用addr2line定位问题、在Android Studio中调试NDK代码,以及解决CMake编译问题等实用技巧。

总结一下NDK crash排查步骤:

    1. 先在PC上跑通算法
      用Visual Studio写算法的testbed,确保算法能跑通
    1. 抓log
    adb logcat -c;
    adb logcat > 1.txt 2>&1

    然后开notepad++,打开1.txt

    1. 分析日志文件
      查找关键字fatal以及backtrace;
      使用addr2line等工具对backtrace结果进行进一步定位:参考这篇博客
    1. android studio开启ndk代码的调试
      应当基于cmake构建;
      没有算法核心源码也可以,只要是AS工程中的C++代码就能调;
      使用logcat等进行打印(lldb调试时鼠标移动到变量上很容易导致apk停止运行,why?);
      调试时的按钮怎么用?参考这篇
    1. 把源码放进AS,源码编译出库
      如果源文件名字过长,容易导致CMake编译单个文件失败(实际上是ndk里的clang编译失败),要改短;
    1. 其他方法
      固定ndk代码中的输入,用fread从sdcard读取,保证和PC端的输入一致。

转载于:https://www.cnblogs.com/zjutzz/p/10878371.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值