怎么排查native层的bug

方法一:

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

方法二:错误日志分析

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

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

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

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

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

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

使用下面的指令:

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

备注:

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

相关推荐
WAsbry3 分钟前
协程任务的组织方式:launch、async、withContext与结构化并发
android
WAsbry5 分钟前
本文区分原子变量、复合操作、并发数量与状态所有权四类问题,比较Atomic、Mutex、Semaphore和状态封闭的适用边界,并结合计数、缓存和限流场景,建立
android
2501_9159090623 分钟前
iOS test 测试怎么做?功能、性能、兼容、稳定与安全五类测试指南
android·ios·小程序·https·uni-app·iphone·webview
赵广陆1 小时前
企业实战:Markdown图片检索
android·java·开发语言
alexhilton2 小时前
千万别误用Android Skills
android·kotlin·android jetpack
淡淡的香烟3 小时前
Android视频直播播放器简单封装
android·物联网·音视频
爱笑鱼3 小时前
Android 系统启动机制导读:从 init 到 system_server,谁创建谁?
android
爱笑鱼3 小时前
Android 系统启动机制(一):init 到底是什么?为什么它不是普通 Native Service?
android
深念Y3 小时前
Opencode Event 表写入优化方案
数据库·人工智能·ai·node.js·bug·优化·opencode
必须会一定会3 小时前
GLM-5.3 迁移实战:强制思考、1M 上下文与官方编程基准
android·开发语言·kotlin