iphone 查找 EXC_BAD_ACCESS 问题根源的方法

打开NSZombieEnabled来调试EXC_BAD_ACCESS

在写iOS程序时,无论你是新手还是牛人,都有可能会碰到EXC_BAD_ACCESS。而此时你的debug area中不会显示任何信息可以来帮助你找出问题。此时就需要打开NSZombieEnabled来提供更多有用的信息。

在XCode 4.2中,有两种方法来打开NSZombie。

方法一,添加环境变量, 在菜单中,选择Product->Edit Schema, 选择Run (App Name), 在Arguments下面的Environment Variables中,添加NSZombieEnabled, Value值为YES。

方法二,打开Diagnostics, 同样在菜单中选择Product -> Edit Schema, 选择Run (App Name), 在Diagnostics下,打开Memory Management下的Enable Zombie Objects.

此时,在运行程序,就会显示哪个instance已经被release了,而你还向这个对象发消息。 


当问题解决后,要将NSZombieEnabled设置为无效,不需要删除变量,将变量前的对号去掉就可以了



let createSessionResult = HFCreateInspireFaceSession(         sessionParam,         HFDetectMode.HF_DETECT_MODE_ALWAYS_DETECT,         10,         320,         -1,         &sessionHandle     )为什么在执行到这个一步的时候,会出现这个错误:0x107297db4 <+4>:   stp    x28, x27, [sp, #0x30]     0x107297db8 <+8>:   stp    x26, x25, [sp, #0x40]     0x107297dbc <+12>:  stp    x24, x23, [sp, #0x50]     0x107297dc0 <+16>:  stp    x22, x21, [sp, #0x60]     0x107297dc4 <+20>:  stp    x20, x19, [sp, #0x70]     0x107297dc8 <+24>:  stp    x29, x30, [sp, #0x80]     0x107297dcc <+28>:  add    x29, sp, #0x80     0x107297dd0 <+32>:  str    x5, [sp, #0x10]     0x107297dd4 <+36>:  stp    w3, w4, [sp, #0x8]     0x107297dd8 <+40>:  str    w2, [sp, #0x4]     0x107297ddc <+44>:  mov    x24, x1 ->  0x107297de0 <+48>:  ldp    w28, w25, [x0, #0x8]     0x107297de4 <+52>:  ldp    w20, w26, [x0]     0x107297de8 <+56>:  ldp    w27, w22, [x0, #0x10]     0x107297dec <+60>:  ldp    w19, w23, [x0, #0x18]     0x107297df0 <+64>:  mov    w0, #0x2d0                ; =720      0x107297df4 <+68>:  bl     0x108ba6cec               ; symbol stub for: operator new(unsigned long)     0x107297df8 <+72>:  mov    x21, x0     0x107297dfc <+76>:  mov    w1, #0x2d0                ; =720      0x107297e00 <+80>:  bl     0x108ba6fd4               ; symbol stub for: bzero     0x107297e04 <+84>:  mov    x0, x21。 com.facebook.react.runtime.JavaScript (15): EXC_BAD_ACCESS (code=1, address=0x100000009)
最新发布
08-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值