环境:
macOS High Sierra 10.13.1 Beta
Xcode 9.0.1
在调试的时候 选中All Exceptions 的时候 (如图一) 如果全部勾选上的话 那么程序就卡在了main 函数入口中 (图二)
图一 图二但是如果把最后一个断点去掉 就可以继续跑下去 不知道是什么原因 然后就跑去Google 了 但是Google 上搜到的只有问题 没有答案
有一个是说由于内存的问题 但是我是用模拟器跑的 用的整个电脑的共享内存 这应该不成立 然后就自己去琢磨了下 本来想到的是不是在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 中设置僵尸对象的方法 来补充下 :
如有那个大神能讲解下原理 麻烦指教下 感觉不懂的太多了 哎 要加速学习了 。。
网友评论