Xcode调试方法汇总

本文详细介绍了Xcode的多种调试方法,包括断点调试的普通断点、条件断点、异常断点和符号断点,视图调试用于查看UI层次,僵尸对象用于定位释放后仍被引用的对象,以及Instruments中的Leaks工具和Time Profiler进行内存泄漏和性能分析。通过这些技巧,能有效提升iOS开发的调试效率。
摘要由CSDN通过智能技术生成

在开发当中我自己用到的最多的肯定是断点调试了,但是强大的Xcode显然不止这么一点调试优化工具,这篇文章就用来记录并分享我用的几种方法:【本文持续更新,欢迎大家提出宝贵建议】

一、断点调试

【1.普通断点】断点(Breakpoint)绝对是调试程序的第一大选择,也是掌握的基础技能。顾名思义,当程序运行到断点处时会暂停运行。比如断点打在11行,那么程 序就会停在11行(注意:程序只运行到了前10行,第11行其实还没有被执行!!!)。只要在代码行旁边点击,就能添加一个断点,再次点击,就能让断点不 可用(disable了,仍然存在,只是不起作用了)。在某一行创建断点的快捷键是:command+\

1913001-c1aefe7a79fe6d60.png
此时断点有效
1913001-c4aa7e01c37e78de.png
此时断点无效

并能在调试过程中在下方看到参数的值:

1913001-88b3ff6075e2b9ad.png
调试过程

注意:断点调试中还有一个经常用到的命令是po,用来打印对象信息

【2.条件断点】以上的断点只是最普通的,我们还能对断点的属性进行配置,设置条件,使断点更加智能化,右键断点进入编辑对话框:

1913001-ab052db69df5ac39.png
在断点上右键即可

我以一个循环作为测试代码:

1913001-5d33b821a25a56a3.png
简单的一个for循环

循环中的代码每次都要单步执行,可能这并不是我想要的。我想要在i为3的时候中断程序,进行调试,编写条件如下:

1913001-47e587d266648914.png
编写条件

设置i==3的条件后,程序就会在该条件时中断,而不会每次到达该位置都中断。中断时输出如下:

1913001-9ca2630831071dcd.png
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值