iOS cxa-throw

环境: 

macOS High Sierra 10.13.1 Beta

Xcode 9.0.1

在调试的时候  选中All Exceptions 的时候 (如图一)  如果全部勾选上的话 那么程序就卡在了main 函数入口中  (图二)

图一


图二

但是如果把最后一个断点去掉 就可以继续跑下去  不知道是什么原因  然后就跑去Google 了  但是Google 上搜到的只有问题 没有答案 

stackoverflow 相关问题

有一个是说由于内存的问题 但是我是用模拟器跑的 用的整个电脑的共享内存 这应该不成立 然后就自己去琢磨了下  本来想到的是不是在debug的时候 勾上了僵尸调试了  但是没找到 现在好像要手动添加变量了  手动添加步骤:

参考链接Xcode如果设置僵尸调试模式

如何设置为NSZombieEnabled模式?

Xcode4 下设置 NSZombieEnabled 的方法:

方法一:Product -> Edit Scheme-> Arguments, 然后将点击”加号”, 将 NSZombieEnabled 参数加到Environment Variables 窗口中, 后面的数值写上 ”YES”.

方法二:Xcode4 菜单 Product -> EditScheme -> Diagnostics 设置窗口中直接勾上Enable ZombieObjects 即可

Xcode 可用 cmd+shift+< 进到这个窗口。

然后就尝试着勾选掉 debug execute 选项 然后重新跑了下 就可以了 不知道为什么开始了一个debug execute 后在libc 中就会有这个断点执行了  (c 没学到位啊  哎。。😂😂)


图三
设置环境变量


今天看文章的时候看到Xcode 9 中设置僵尸对象的方法 来补充下 :

如有那个大神能讲解下原理 麻烦指教下 感觉不懂的太多了   哎   要加速学习了  。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【转载】曾梦想仗剑走天涯 1.Xcode IDE概览 说明:从左到右,依次是“导航窗格(Navigator)->边...
    06a6a973d7ab阅读 3,924评论 2 20
  • 1.Xcode IDE概览 说明:从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点...
    小地阅读 5,410评论 0 9
  • 前言 Bebug调试程序是开发中最常见的问题,对于一些简单有效的调试技巧的了解是很有必要的。这篇文章就列举Debu...
    進无尽阅读 738评论 0 2
  • 读大学的时候就听室友说,经期可以随便吃哦,长不胖的。说是因为经期新陈代谢加快,很疲惫,还流那么多血,所以是吃不胖的...
    常识相对论阅读 2,755评论 0 0
  • 我最近最想实现的目标是三个月内收入增长一倍,并看到儿子具足智慧,学业有成。所以我咖啡冥想的内容: 1.慷慨大度的种...
    叶景芳阅读 237评论 0 2