美文网首页
iOS cxa-throw

iOS cxa-throw

作者: yunFeng | 来源:发表于2017-10-19 15:49 被阅读157次

环境: 

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 中设置僵尸对象的方法 来补充下 :

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

相关文章

网友评论

      本文标题:iOS cxa-throw

      本文链接:https://www.haomeiwen.com/subject/nynuuxtx.html