Xcode断点调试,po 报错
Xcode调试使用的是LLDB调试器,正常情况下我们可以在调试的时候使用命令去查看和设置代码中的变量的值(比如:查看变量的值 po val_name),最近有童鞋问我为什么po 不好使了呢!童鞋给我的截图如下:
图

此时,变量dict里面应该是有值的,但是当用po命令去查看变量的值是却报错了,而且左边显示的dict为nil,神马原因呢?这是因为你的xcode项目的编译目标类型不是debug而是release,没有调试信息,就报error了!
*解决方法很简单,就是把编译目标类型改为debug。
我们可以在 Product —> Scheme ——> Edit Scheme
或者在下图所示菜单中选择EditScheme 来更改项目的的 Build Configuration
具体细节如下图所示:
此时我们在重新运行项目,在断点出载 po dict 就可以查看到dict 中的内容了。
其实出这样的错,大部分是由于在项目的开发或者提交上线的过程中改变了项目的编译目标类型。以后注意点,及时改过来就OK了,毕竟在debug模式下更方便我们调试。