Unity3d IL2CPP 内存对齐错误

本文讨论了Unity3d中IL2CPP编译器在Android和iOS平台上出现的内存对齐错误。作者指出,未对齐的地址访问导致了信号错误,特别是使用指针进行高效运算时。文章提到了不同架构对数据对齐的要求,例如IA-32的宽松规定和SPARC、m68k的严格要求,并概述了Windows和Linux下编译器的不同对齐规则。C标准也对对象的对齐有明确规定,违反这些规则会导致未定义行为。
摘要由CSDN通过智能技术生成

layout: post
title: Unity3d IL2CPP 内存对齐错误
key: 201904131333
tags: unity


unity3d il2cpp安卓包运行异常,出现信号错误 signal 7 (SIGBUS), code 1 (BUS_ADRALN)

03-26 10:49:24.270 20868 20887 E CRASH   : signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr ba77601a
03-26 10:49:24.270 20868 20887 E CRASH   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-26 10:49:24.270 20868 20887 E CRASH   : Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
03-26 10:49:24.270 20868 20887 E CRASH   : Build fingerprint: 'Xiaomi/perseus/perseus:9/PKQ1.180729.001/V10.0.12.0.PEECNFH:user/release-keys'
03-26 10:49:24.270 20868 20887 E CRASH   : Revision: '0'
03-26 10:49:24.270 20868 20887 E CRASH   : pid: 20868, tid: 20887, name: UnityMain  >>> com.abc.test <<<
03-26 10:49:24.270 20868 20887 E CRASH   :     r0 ba776010  r1 ba776000  r2 0000001a  r3 00000012
03-26 10:49:24.270 20868 20887 E CRASH   :     r4 4b0ac5ca  r5 ba77601a  r6 6f746306  r7 b99e1114
03-26 10:49:24.270 20868 20887 E CRASH   :     r8 baf50f20  r9 00000009  sl 0000011d  fp cc6fdd60
03-26 10:49:24.270 20868 20887 E CRASH   :     ip 0000011a  sp cc6fdd48  lr b5f0747f  pc c9e0a41c  cpsr cc6fda58
03-26 10:49:24.270 20868 20887 E CRASH   : 
03-26 10:49:24.270 20868 20887 E CRASH   : backtrace:
03-26 10:49:24.359 20868 20887 E CRASH   : 	#00  pc 01ff041c  /data/app/com.abc.test-MvkG0JyKHMrwrsDCO2D2Ig==/lib/arm/libil2cpp.so
03-26 10:49:24.359 20868 20887 E CRASH   : 	#01  pc 01feff88  /data/app/com.abc.test-MvkG0JyKHMrwrsDCO2D2Ig==/lib/arm/libil2cpp.so
03-26 10:49:24.359 20868 20887 E CRASH   : 	#02  pc 01ff05dc  /data/app/com.abc.test-MvkG0JyKHMrwrsDCO2D2Ig==/lib/arm/libil2cpp.so
03-26 10:49:24.359 20868 20887 E CRASH   : 	#03  pc 01f7b6c4  /data/app/com.abc.test-MvkG0JyKHMrwrsDCO2D2Ig==/lib/arm/libil2cpp.so
03-26 10:49:24.359 20868 20887 E CRASH   : 	#04  pc 0072142c  /data/app/com.abc.test-MvkG0JyKHMrwrsDCO2D2Ig==/lib/arm/libil2cpp.so
03-26 10:49:24.359 20868 20887 E CRASH   : 
03-26 10:49:24.359 20868 20887 E CRASH   : memory near r0:
03-26 10:49:24.359 20868 20887 E CRASH   :     ba775ff0 00000000 00000000 00000000 00000000  ................
03-26 10:49:24.359 20868 20887 E CRASH   :     ba776000 c15bb748 00000000 00000000 00100000  H.[.............
03-26 10:49:24.359 20868 20887 E CRASH   :     ba776010 1d445957 0a000001 63060101 656b6f74  abc........ctoke
03-26 10:49:24.359 20868 20887 E CRASH   :     ba776020 00040c6e 00363838 74656e07 65646f4d  n...886..netMode
03-26 10:49:24.359 20868 20887 E CRASH   :     ba776030 00000106 736f0200 7000030c 6e060063  ......os...pc..n
03-26 10:49:24.359 20868 20887 E CRASH   :     ba776040 65626d75 00010c72 77700300 00040c72  umber.....pwr...
03-26 10:49:24.359 20868 20887 E CRASH   :     ba776050 00363838 7070610a 73726556 0c6e6f69  886..appVersion.
03-26 10:49:24.360 20868 20887 E CRASH   :     ba776060 2e310006 00302e30 63636107 6f666e49  ..1.0.0..accInfo
03-26 10:49:24.360 20868 20887 E CRASH   :     ba776070 0000010c 736f6804 00050c74 656e6f6e  .....host...none
03-26 10:49:24.360 20868 20887 E CRASH   :     ba776080 72610600 64496165 00000106 6f630400  ..areaId......co
03-26 10:49:24.360 20868 20887 E CRASH   :     ba776090 010c6564 640b0000 63697665 6f635365  de.....deviceSco
03-26 10:49:24.360 20868 20887 E CRASH   :     ba7760a0 00066572 08000000 69766564 64496563  re......deviceId
03-26 10:49:24.360 20868 20887 E CRASH   :     ba7760b0 0000010c 64696303 3000020c 68700900  .....cid...0..ph
03-26 10:49:24.360 20868 20887 E CRASH   :     ba7760c0 4d656e6f 0c65646f 0a000001 65527369  oneMode.....isRe
03-26 10:49:24.360 20868 20887 E CRASH   :     ba7760d0 74736967 00057265 0c777002 64640021  gister...pw.!.dd
03-26 10:49:24.360 20868 20887 E CRASH   :     ba7760e0 34306464 39626234 30616432 39393130  dd044bb92da00199
03-26 10:49:24.360 20868 20887 E CRASH   : 
03-26 10:49:24.360 20868 20887 E CRASH   : memory near r1:
03-26 10:49:24.360 20868 20887 E CRASH   :     ba775fe0 00000000 00000000 00000000 00000000  ................
03-26 10:49:24.360 20868 20887 E CRASH   :     ba775ff0 00000000 00000000 00000000 00000000  ................
03-26 10:49:24.360 20868 20887 E CRASH   :     ba776000 c15bb748 00000000 00000000 00100000  H
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值