Xcode(7.2) 使用技巧(1)

Xcode 中 内置GDB(UNIX及UNIX-like下的调试工具),我们可以在命令行中使用GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。

1.po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。

如上图所示,我使用 po 命令显示一个 NSDictionary 的内容:在想要打印的对象的当前行 或者下一行 打上断点,run你的程序,运行到断点处,在 右下角 的输出框 最后一行,写上 po 加上你的对象的名字,然后回车,就会出现 这个对象的描述; 图中 输入 是 po dict,然后回车,输出 下方 字典中的三个值;

左侧我们可以看到 dict 的一些信息:3 key/value pairs,显示该 dict 包含的数据量,而展开的信息显示 isa 层次体系(即class 和 metaclass结构关系

2. 在系统抛出异常处设置断点(异常断点)

有的异常可以用异常断点来,确定异常的位置,帮助我们快速的找到错误的地方,

设置步骤为:首先在 XCode 按 CMD + 7,进入断点管理窗口;然后点击左下方的 +,增加新的 Exception Breakpoint,然后点击 done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。比如在前面的代码中,我让 [firstObjct crashTest]; 抛出异常。在 objc_exception_throw 处设置断点之后,程序就能在该代码处中断了,我们从而知道代码在什么地方出问题了。






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

推荐阅读更多精彩内容

  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 3,365评论 0 10
  • 程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原...
    Manfred_Zone阅读 16,623评论 0 26
  • iOS包含许多“秘密”调试工具,包括环境变量、偏好、GCB的常规调用,等等。本技术说明描述了这些工具。如果你开发i...
    栗子烤肉阅读 3,254评论 1 7
  • 今天是第二十一个世界读书日,而我却没有读读一篇文章,不过倒是分享了好几篇有关读书的文章,同时做了以下几件主要事情。...
    甲午之印阅读 154评论 0 0
  • 宝贝11个月大了,认得爸爸了,先生回来陪我们过了一个小长假,儿子熟悉了每天身边多了一个人:每天醒来就能看到摸到的爸...
    Ashley霄嘻嘻霄阅读 683评论 12 14