
上QQ阅读APP看书,第一时间看更新
1.3 程序调试
Xcode提供了完整的程序调试功能,通过Xcode的调试功能,可以定位程序Bug,同时可以查看应用运行时对手机资源的消耗情况,便于程序员对程序进行代码优化。
1.3.1 App运行状态监控
App运行后,可以对手机CPU、内存、电池、硬盘、网络、线程的使用状态进行监控,从而为程序优化提供数据分析支撑,如图1-7所示。
双击某个指标,即可查看该指标的详细信息,如图1-8所示。

图1-7 状态监控

图1-8 详细信息
1.3.2 UI界面分析
App运行后,单击图1-9中标注的图标,即可对应用程序的UI界面进行分析。通过UI界面分析,可以详细展示某个界面上所有UI空间的布局情况以及层次关系。

图1-9 UI界面分析
1.3.3 断点调试
Xcode也提供了断点调试的功能,可以按照如下步骤进行程序调试。
(1)在程序代码的任意位置,单击代码的行标,即可添加断点位置,如图1-10所示。

图1-10 断点调试
(2)当程序运行到断点位置时,程序运行中断,可以在调试区中,查看此时所有相关对象的信息,如图1-11所示。
(3)单击图中的控制按钮,可以对断点进行进一步操作(跳出、单步执行等),如图1-12所示。

图1-11 在调试区查看对象信息

图1-12 断点的进一步操作