![iOS开发:从零基础到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/796/26793796/b_26793796.jpg)
上QQ阅读APP看书,第一时间看更新
1.3 程序调试
Xcode提供了完整的程序调试功能,通过Xcode的调试功能,可以定位程序Bug,同时可以查看应用运行时对手机资源的消耗情况,便于程序员对程序进行代码优化。
1.3.1 App运行状态监控
App运行后,可以对手机CPU、内存、电池、硬盘、网络、线程的使用状态进行监控,从而为程序优化提供数据分析支撑,如图1-7所示。
双击某个指标,即可查看该指标的详细信息,如图1-8所示。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P26_3895.jpg?sign=1739289837-9gRVLQq1dnQbaoCYy0DRjls2ur5hjWnf-0-0ef184057d38d8a015d2584c9003c1a9)
图1-7 状态监控
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P26_3898.jpg?sign=1739289837-L9Vi1YT4FtOjn8yhWysQ40FxiQsY8BVA-0-dad2eb0c728708bd2a44d34ebe606d6c)
图1-8 详细信息
1.3.2 UI界面分析
App运行后,单击图1-9中标注的图标,即可对应用程序的UI界面进行分析。通过UI界面分析,可以详细展示某个界面上所有UI空间的布局情况以及层次关系。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P27_3945.jpg?sign=1739289837-H3q4IrwxZVfIEaMQByIS8gZey4sjhDGz-0-49e0a8bab988acfd8d35d5393d440155)
图1-9 UI界面分析
1.3.3 断点调试
Xcode也提供了断点调试的功能,可以按照如下步骤进行程序调试。
(1)在程序代码的任意位置,单击代码的行标,即可添加断点位置,如图1-10所示。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P27_3950.jpg?sign=1739289837-ASL68AmHGNqWXA8AGoew0onaTpPl1HAQ-0-5d5841c7eac76eec1771ca09d2323c3a)
图1-10 断点调试
(2)当程序运行到断点位置时,程序运行中断,可以在调试区中,查看此时所有相关对象的信息,如图1-11所示。
(3)单击图中的控制按钮,可以对断点进行进一步操作(跳出、单步执行等),如图1-12所示。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P28_3990.jpg?sign=1739289837-VDKcD35mYWswN5sgdyTGaKon3FZWiNAH-0-5768fdc8f8f4eddd50d73f2333815ebd)
图1-11 在调试区查看对象信息
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-P28_3993.jpg?sign=1739289837-7eP3Sc3lvLlzklKm6lDPU0ch9tpX70oQ-0-81e8e9550daa7219a412153b45797978)
图1-12 断点的进一步操作