oOOMIAO 2013-04-25 01:57 采纳率: 10%
浏览 4544
已采纳

捕获EXC_BAD_ACCESS的方法

据我所知,EXC_BAD_ACCESS?会在访问已损内存时出现。

不知道IOS中有没有像JAVA中的try-catch方法,可以捕捉这个异常,防止整个程序崩溃?

  • 写回答

1条回答 默认 最新

  • huzgd 2013-04-25 12:46
    关注

    iOS是有@try-@catch机制的,但只能catch由程序自己产生的普通的异常,不能捕捉像EXC_BAD_ACCESS这种由系统底层产生的异常信号。你可以用sigaction设置自己的信号捕捉函数来捕捉SIGSEGV和SIGBUS类型的信号从而获得EXC_BAD_ACCESS异常情况并记录错误日志,但并不一定能使程序从异常中恢复。最好的还是找出代码中导致内存泄露的原因并解决之,避免异常的产生。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料