怎么排查native层的bug

方法一:

android studio debug 直接运行,LLBD 不要打断点。会自动定位到错误

方法二:错误日志分析

---》奔溃后,在logcat中查询SIGSEGV信号量。

---》在Device Explorer中 data/tombstones 里就有日志信息。

备注:。。。。$su ..adb修改文件导出权限

---->在日志里 搜索对应的信号量。找出错误的函数。

-----》具体报错的行查询:

需要ndk的环境变量 和adb的环境变量。

使用下面的指令:

复制代码
  adb logcat | ndk-stack -sym  项目的绝对路径 

备注:

执行命令后,要运行一次程序。

相关推荐
爱笑鱼16 小时前
Binder(八):远端进程死了,BinderProxy 为什么还能收到通知?
android
Android-Flutter16 小时前
Kotlin 冷流与热流详解
android·kotlin
zhangphil16 小时前
Android ContentProvider/ContentResolver读图片,跨进程 IPC慢
android
yueqc117 小时前
Android .so 文件压缩
android·so·包体积
龚礼鹏17 小时前
深入解析 Android Automotive (AAOS) 启动流程与 CarService 核心机制(基于 Android 16 最新源码视角)
android
rosmis17 小时前
agent各指标定义
android·java·开发语言
风样滴男人哟19 小时前
PHP特性之反射类ReflectionClass机制
android·开发语言·php
蓝天下的守望者19 小时前
验证环境中使用队列的pop_front()思维惯性引发的bug
bug
小孔龙19 小时前
RenderNode 与 DisplayList:Android 硬件加速的绘制记录与复用
android·性能优化
qizayaoshuap20 小时前
鸿蒙 ArkTS 实战:搜索列表 城市实时过滤(示例 94)
android·华为·harmonyos