Xcode:改变你生活的奇怪调试技巧

本文翻译自Xcode: One Weird Debugging Trick That Will Save Your Life编程

参考Advanced Debugging in Xcode and Swiftswift

但愿你能够从题目看出我对于这个题目有多开心。无论怎样,让咱们回到按期计划编程中...xcode

在过去的几天里,我一直在早餐时看这个高级调试和地址消毒剂。里面有个超级酷的调试技巧我但愿可以写下来并记住它,从而可以使用它。app

奔溃

写这篇博文的一个有趣的地方是,我随机打开一个已有的测试工程,并让它在下面一个咱们都死掉的恐怖地方奔溃:ide

技巧

为了看到真实的状况,在你项目的线程中点击 objc_exception_throw 来获取下面的信息:测试

是的,我发现这些信息都很难懂,但偏偏这就是有趣的地方。在下方的控制台区域输入 po $arg1 命令,来获取人类可读的错误信息版本(这里的状况是 这个 nib 不正确)线程

好的,这个错误很容易修复翻译

一个更高级的技巧

最后,你能够在项目的 异常断点上添加这个 po $arg1 命令,来这个输出自动话:debug

祝调试快乐!!3d

补充

若是你想在异常断点发生时还输出程序的调用堆栈,能够再添加一个命令:

那么输出将是以下:

若是你想在本地全部工程中使用上面的这些技巧,能够右键这个异常断点,并选择 Move breakpoint to => user 就能够了:

技巧2

若是你想在界面中有任何约束冲突都断点运行,能够像下面设置:

相关文章
相关标签/搜索