当前位置: 首页 > news >正文

安阳网站建设公司深圳优化网站

安阳网站建设公司,深圳优化网站,备案添加网站,如何看到网站的建设时间一、概述 android 对native - c/c 的调试和排查是比较难受的一件事。我看周遭做window , linux 甚至ios的调试排查起c的代码都比较方便。习惯了app开发去熟悉native是各种痛苦,最主要是排查问题上。后续有时间打算整理下native 的错误排查使用&#xff…

一、概述

android 对native - c/c++ 的调试和排查是比较难受的一件事。我看周遭做window , linux 甚至ios的调试排查起c的代码都比较方便。习惯了app开发去熟悉native是各种痛苦,最主要是排查问题上。后续有时间打算整理下native 的错误排查使用:address2line,ndk-stack,bugreport。该篇主要想写下ASAN排查内存问题。
ASAN是谷歌的一个项目,支持不少平台:https://github.com/google/sanitizers/wiki/AddressSanitizer 网上blog也很多,讲原理的和讲搭建的都有。但是跑起来就是各种问题,跑起来直接不能使用的也多。其中比较有效的可以参考这篇blog:
https://blog.csdn.net/taohongtaohuyiwei/article/details/123117882
该篇主要想介绍几个搭建环境的时候死活跑不通的坑。

二、环境搭建

环境搭建比较简单,可以直接参见Android官网:https://developer.android.com/ndk/guides/asan?hl=zh-cn 就是搭建出来的大概率没法使用。
可以参考:[https://blog.csdn.net/taohongtaohuyiwei/article/details/123117882]这篇blog里的demo

三、Android-ASAN的大坑

3.1、jni jstring传递报错

Android官网打开第一行:

警告:在 Android 11 之后的 AOSP master 中,弃用了 arm64 上的平台开发 ASan,改为使用 HWASan。

1、没错的谷歌现在推荐64位的使用HWASan ,那问题来了,HWASan要自己刷系统还要是pixel手机。这接入成本就有点大,我没有pixel手机所以没法尝试。

2、使用Android12 和Android13的手机去跑64位的带ASAN的包,包是可以编译出来,也可以运行。但是使用JNI 传参jstring 会报内存只读直接没法往下走了【ASAN 是识别到内存有问题就会直接crash 然后打印对应堆栈】

3、折中解决:因为手头上的手机版本都比较高,我们编译的库都是arm64的,目前只想到了使用arm7的so带asan,使用arm7来排查问题。解决了问题再编译arm64
【使用android8.0的手机直接跑arm64是可以的】

http://www.hkea.cn/news/365350/

相关文章:

  • 南宁网站建设制作后台网站关键词优化价格
  • 微信小程序商城制作公司宁波seo推广服务
  • 响应式购物网站公司seo是什么意思
  • 360未经证实的网站如何做电商运营方案
  • 网站建设类公司排名营销方案范文100例
  • 郑州网站设计 郑州网站开发网络优化有前途吗
  • 黑河做网站首页关键词排名优化
  • 网站二级域名怎么解析公司网络搭建
  • wordpress做网店win10优化大师是官方的吗
  • 弄个做网站公司产品宣传
  • 商品房建设信息网站googleplay商店
  • 菏泽 网站建设优化工具箱
  • 网站建设找哪家公司百度搜索热度
  • 网页设计论文引言北海百度seo
  • 网站空间哪家做的好网络营销的常用工具
  • 网站开发具体问题优化营商环境
  • wordpress4.5 火车头廊坊seo培训
  • 怎么做多个网站单点登录艺考培训
  • 网站怎么做双语种seo关键词如何设置
  • 用java做的游戏下载网站有哪些内容成都网络推广优化
  • 慈溪市网站建设google官网
  • 网站建设计划seo网站排名优化软件是什么
  • 大连网站建设谁家好郴州网站定制
  • 网站建设背景怎么写一个企业该如何进行网络营销
  • 为女朋友做的表白网站百度大数据分析工具
  • 上海高端网站建设服务公seo推广公司
  • 找人合伙做网站平台仿站定制模板建站
  • 深圳市网站建设科技公司腾讯网网站网址
  • wordpress语言文件夹seo销售好做吗
  • 河北建设集团官网西安网站seo