AppleWatch开发教程之调试程序使用帮助文档

AppleWatch开发教程之调试程序

调试又被称为排错,是发现和减少程序错误的一个过程。在Xcode中进行调试的需要实现以下几个步骤:

1.添加断点

在进行程序调试之前,首先需要为程序添加断点,断点是调试器应该停止程序的运行并让开发者可以运来查看成的地方。将光标移到到要添加断点的地方,按住Command+\键或者选择菜单栏中的“Degbug|Breakpoints|Add Breakpoint at Current Line”命令进行断点的添加,之后会在添加断点代码的最左边看到一个蓝色箭头,这就是一个新断点,如图2.39所示。

 

图2.39  添加断点

2.运行程序

单击运行按钮后,程序就会运行。这时运行的程序会停留在断点所在的位置处,并且此代码行会出现绿色的箭头,表示现在程序运行到的位置,如图2.40所示。不仅如此,iWatch模拟器也会显示,但是没有内容。

 

图2.40  执行断点

3.断点导航

在程序停留下来后,程序调试信息窗口就会出现,里面显示了一些调试信息。在程序调试信息窗口顶端,会出现断点导航,如图2.41所示。

 

图2.41  断点导航

q  Toggle global breakpoint state按钮:选择要查看的线程。

q  Continue program execution按钮:继续执行当前的代码,如果有下一个断点,就停止在下一个断点上。

q  Step Over按钮:执行下一个代码。如果当前行是方法调用,则不会进入方法内部。

q  Step Into按钮:进入方法内容。

q  Step Out按钮:跳过当前方法,即执行到当前方法的末尾。

这时,单击断点导航中的Continue program execution按钮,继续执行当前的代码。如果这时程序出现错误就不会跳到下一断点处;如果程序没有问题就会继续向下执行。现在只有一个断点,单击此按钮,程序会输出最后的结果。

4.删除或废弃断点

如果,程序没有问题,那么,就要将程序中设置的断点进行删除或者废弃。删除断点长用到的方法有三种:

q  右击设置的断点,在弹出的快捷菜单中选择Delete Breakpoint命令。

q  选中设置断点的行,在Xcode的菜单栏中选择Debug|Breakpoints|Remove Breakpoint at Current Line命令。

q  选择断点,将其拖动到别的地方,这时,此断点就进行了删除。

要废弃断点,就是要单击断点,这时,断点就由深蓝色变为了浅蓝色。浅蓝色的断点就说明该断点已被废弃,如图2.42所示。

 

图2.42  废弃断点

AppleWatch开发教程之使用帮助文档

在编写代码的时候,可能会遇到很多的方法。如果开发者对这些方法的功能,以及参数不是很了解,就可以使用帮助文档。那么帮助文本该如何打开以及如何查找相关的内容呢?以下将为你解决这些问题。

1.打开帮助文档

要使用帮助文本,必须要对其进行打开。选择Help|Documentation and API Reference命令,就可以打开了,如图2.43所示。

 

图2.43  帮助文档

2.查找

如果想要查找一个方法,可以在搜索栏中输入这个方法,如图2.44所示。回车后,便可以找到响应的内容。

 

图2.44  搜索内容

本文选自:Apple Watch开发快速入门教程大学霸资料,转载请注明出处,尊重技术尊重IT人!

AppleWatch开发教程之调试程序使用帮助文档的更多相关文章

  1. 在.NET Core中使用MongoDB明细教程(1):驱动基础及文档插入

    MongoDB,被归类为NoSQL数据库,是一个以类JSON格式存储数据的面向文档的数据库系统.MongoDB在底层以名为bson的二进制编码格式表示JSON文档,MongoDB bson实现是轻量级 ...

  2. 【毕业设计】基于Android的家校互动平台开发(内含完整代码和所有文档)——爱吖校推(你关注的,我们才推)

    ☆ 写在前面 之前答应大家的毕业答辩之后把所有文档贡献出来,现在答辩已过,LZ信守承诺,把所有文档开源到了GitHub(这个地址包含所有的代码和文档以及PPT,外层为简单的代码).还望喜欢的朋友们,不 ...

  3. PSP个人软件开发系统面向对象需求分析与设计文档

    1.引言 1.1编写的目的 编写该文档的目的是,对产品进行定义,详尽说明该产品的软件需求,简述我们对 PSP个人软件开发系统的初步设想,及划分的各功能模块以及各模块的实体图和数据流图. 1.2预期的读 ...

  4. 开发API完成,写个文档

    Jira对接Prism开发API指南 部门 证系统运维团队 文档制作人 陈刚() 时间 2017-04-05 版本 第一版 目录 目的... 1 通例:... 1 认证... 2 新建版本单... 2 ...

  5. 《ElasticSearch6.x实战教程》之父-子关系文档

    第七章-父-子关系文档 打虎亲兄弟,上阵父子兵. 本章作为复杂搜索的铺垫,介绍父子文档是为了更好的介绍复杂场景下的ES操作. 在非关系型数据库数据库中,我们常常会有表与表的关联查询.例如学生表和成绩表 ...

  6. SpringBoot开发mockserver及生成swagger接口文档

    通过springboot开发mock server,包含get及post接口,用于练习接口自动化及jmeter很方便 当然,也为后面jenkins持续集成做基础(开发push代码后  → jenkin ...

  7. iTOP-4412开发板-can测试工具使用文档

    本文档介绍如何使用 can 工具测试 can. 给用户提供了“can_libs.rar”以及“can_tools.zip”压缩包,分别是 can 工具需要的库 文件和 can 工具二进制文件. 注意开 ...

  8. jQuery MiniUI开发系列之:使用API文档

    jQuery MiniUI在组件设计上,是简约.独立的,没有复杂的继承体系. 比如使用DataGrid,可以在api文档的datagrid部分,查找到datagrid的所有属性.方法.事件,而无需关注 ...

  9. Objective-C ,ios,iphone开发基础:使用GDataXML解析XML文档,(libxml/tree.h not found 错误解决方案)

    使用GDataXML解析XML文档 在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高.使用上更方便 这里主要介绍一下 ...

随机推荐

  1. ListView异步加载网络图片完美版之双缓存技术

    本示例参考学习了一个国外的示例:http://code.google.com/p/android-imagedownloader/,有兴趣的同学下载研究一下. 问题描述:在这一篇博客中将会为大家讲解如 ...

  2. HDU 1018 Big Number (数学题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1018 解题报告:输入一个n,求n!有多少位. 首先任意一个数 x 的位数 = (int)log10(x ...

  3. [BZOJ1171][BZOJ2892]大sz的游戏

    [BZOJ1171][BZOJ2892]大sz的游戏 试题描述 大sz最近在玩一个由星球大战改编的游戏.话说绝地武士当前共控制了N个星球.但是,西斯正在暗处悄悄地准备他们的复仇计划.绝地评议会也感觉到 ...

  4. Nginx+tomcat负载均衡配置

    Nginx+tomcat是目前主流的java web架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1.JAVA JDK ...

  5. Shortcut key for CodeBlocks

    一.not only in CodeBlocks 13.12 Undo last action Ctrl + Z //后退 Redo last action Ctrl + Shift + Z //前进 ...

  6. qcow2文件压缩

    qemu-img convert -O qcow2 /path/old.img.qcow2 /path/new.img.qcow2 转自:https://havee.me/linux/2011-09/ ...

  7. Unique Paths | & ||

    Unique Paths I A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diag ...

  8. Windows下配置Tomcat服务器

    Tomcat服务器是Apache开源基金会的一个项目,tomcat不仅能作为静态文件的服务器,也可以作为JSP/Servlet的web容器,而且使用广泛,性能也不错,那么下面来配置一个基本的基于tom ...

  9. maven的一些依赖

    maven的一些依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w ...

  10. 处理html5离线应用程序存储的一些问题。

    manifest方法引入appcache文件,缓存页面,是html5的新特性,通过加载一次,下次自动读取缓存,加载速度快,离线也能加载.缺点就是,被加载的页面会被强制缓存所有的内容. 为了解决不加载所 ...