[FAQ10640]如何调试在dalvik-jit中抛出的SIGSEGV类型的NE
来源:互联网 发布:网络加速器真的可以吗 编辑:程序博客网 时间:2024/05/21 17:16
FAQs 73 of 126如何抓取ramdump如何在fastboot 里面添加新的命令
内容
[DESCRIPTION]
理论上来说,dalvik-JIT相关的代码逻辑是比较健壮的,我们很少有遇到dalvik-JIT相关的代码逻辑异常;但是在某些测试条件下,还是可能遇到dalvik-jit中抛出的NE异常。
通过查看db文件中的_exp_detail.txt 文件,一般有如下的tombstone,
tombstone_1:
tombstone_2:
[KEY WORDS]
dalvik JIT SIGSEGV NE
[SOLUTION]
发生该异常一般有两种原因:(1)JIT code gen发生错误;(2)进程发生了memory corruption。
(步骤一)需要确认客户是否有打上JIT bug fix相关的patch,该确认动作由MTK的工程师来完成;如果没有打上相关的patch,则先申请patch。
(步骤二)假如问题容易复现,为了确认是否发生了memory corruption,则请客户在eng版本(或者在user版本中开启mtklogger工具)进行复现,抓取coredump,再发送给MTK分析
(步骤三)假如问题容易复现,为了确认是否为JIT code gen的问题,需要客户使用alps\vendor\mediatek\project_xxx\artifacts\out\target\product\qisda89_we_jb2\obj\lib 路径下的
libdvm_interp.so 来验证, 方法就是把 libdvm_interp.so 修改为libdvm.so ,然后push 到 手机中的 system/lib 下 进行验证。
假如libdvm_interp.so 版本无法复现,而原始的libdvm.so必然复现,则可以确认是JIT code gen引起的异常;同时把发生异常时抓到的coredump发送给MTK分析
0 0
- [FAQ10640]如何调试在dalvik-jit中抛出的SIGSEGV类型的NE
- 关于dalvik jit 的文章
- 浅析dalvik虚拟机JIT技术的实现
- 浅析dalvik虚拟机JIT技术的实现
- 浅析dalvik虚拟机JIT技术的实现
- ART、JIT、AOT、Dalvik之间的关系
- 浅析dalvik虚拟机JIT技术的实现
- 如何在junit中判断指定异常的抛出
- Dalvik的JIT编译流程 & ART的dex2oat流程
- Android Dalvik JIT CPU硬件指令cache的软件模拟
- throw抛出的类型
- 在 System.FormatException 中第一次偶然出现的“mscorlib.dll”类型的异常,如何调试呢。
- 在多线程中抛出的异常出错?
- Dalvik在x86下的编译及调试
- 如何获取Java层的函数在Dalvik中对应的Method?
- try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, finally 语句块也会执行,如果finally抛出异常,try语句快抛出的那个异常就
- Dalvik VM的JIT编译器的资料堆积(dumping...work in progress)
- 调试错误的解决:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(ne
- 两个listview之间焦点切换, 如何将焦点落在之前所处位置
- @Resource和@Autowired的区别
- 1. java基础(个人小总结)(5)
- 第四周【项目7-单链表应用举例】
- SAP 标准金税接口方案介绍
- [FAQ10640]如何调试在dalvik-jit中抛出的SIGSEGV类型的NE
- CSS 样式规则选择器
- 6.8
- 第四周项目1
- 使用nginx+keepalived实现https负载均衡以及高可用
- iOS10相册相机闪退bug
- ubuntu上samba的搭建,windows端为客户端
- iOS并发开发简要整理
- sql server 清空数据库所有数据