AppleWatch开发教程之调试程序使用帮助文档
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开发教程之调试程序使用帮助文档的更多相关文章
- 在.NET Core中使用MongoDB明细教程(1):驱动基础及文档插入
MongoDB,被归类为NoSQL数据库,是一个以类JSON格式存储数据的面向文档的数据库系统.MongoDB在底层以名为bson的二进制编码格式表示JSON文档,MongoDB bson实现是轻量级 ...
- 【毕业设计】基于Android的家校互动平台开发(内含完整代码和所有文档)——爱吖校推(你关注的,我们才推)
☆ 写在前面 之前答应大家的毕业答辩之后把所有文档贡献出来,现在答辩已过,LZ信守承诺,把所有文档开源到了GitHub(这个地址包含所有的代码和文档以及PPT,外层为简单的代码).还望喜欢的朋友们,不 ...
- PSP个人软件开发系统面向对象需求分析与设计文档
1.引言 1.1编写的目的 编写该文档的目的是,对产品进行定义,详尽说明该产品的软件需求,简述我们对 PSP个人软件开发系统的初步设想,及划分的各功能模块以及各模块的实体图和数据流图. 1.2预期的读 ...
- 开发API完成,写个文档
Jira对接Prism开发API指南 部门 证系统运维团队 文档制作人 陈刚() 时间 2017-04-05 版本 第一版 目录 目的... 1 通例:... 1 认证... 2 新建版本单... 2 ...
- 《ElasticSearch6.x实战教程》之父-子关系文档
第七章-父-子关系文档 打虎亲兄弟,上阵父子兵. 本章作为复杂搜索的铺垫,介绍父子文档是为了更好的介绍复杂场景下的ES操作. 在非关系型数据库数据库中,我们常常会有表与表的关联查询.例如学生表和成绩表 ...
- SpringBoot开发mockserver及生成swagger接口文档
通过springboot开发mock server,包含get及post接口,用于练习接口自动化及jmeter很方便 当然,也为后面jenkins持续集成做基础(开发push代码后 → jenkin ...
- iTOP-4412开发板-can测试工具使用文档
本文档介绍如何使用 can 工具测试 can. 给用户提供了“can_libs.rar”以及“can_tools.zip”压缩包,分别是 can 工具需要的库 文件和 can 工具二进制文件. 注意开 ...
- jQuery MiniUI开发系列之:使用API文档
jQuery MiniUI在组件设计上,是简约.独立的,没有复杂的继承体系. 比如使用DataGrid,可以在api文档的datagrid部分,查找到datagrid的所有属性.方法.事件,而无需关注 ...
- Objective-C ,ios,iphone开发基础:使用GDataXML解析XML文档,(libxml/tree.h not found 错误解决方案)
使用GDataXML解析XML文档 在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高.使用上更方便 这里主要介绍一下 ...
随机推荐
- php设置cookie,在js中如何获取
在php中设置cookie. $email="abc@163.com"; setcookie("y_email",$email,time()+3600,&quo ...
- 常用 C 头文件
ISO C 标准定义的头文件 头文件 说明 <assert.h> 验证程序断言 <complex.h> 复数算术运算支持 <ctype.h> 字符分类和映射支持 & ...
- java笔记--关于int和byte[]的转换
关于int和byte[]数组的转换 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3891747.html "谢谢-- 众所 ...
- [Effective JavaScript 笔记]第20条:使用call方法自定义接收者来调用方法
不好的实践 函数或方法的接收者(即绑定到特殊关键字this的值)是由调用者的语法决定的.方法调用语法将方法被查找的对象绑定到this变量,(可参阅之前文章<理解函数调用.方法调用及构造函数调用之 ...
- VS2008+Qt+助手 智能提示不显示、Qt关键字不高亮的解决办法【已解决】
笔者使用的开发环境是VS2008+Qt4.8.5+VAssistX,有时候会出现代码关键字不能高亮显示,并且助手的智能提示不显示.问题如下 解决的办法是在助手的选项中设置其搜索路径,助手的设置通过VS ...
- System.SysUtils.TMarshaller 与 System.TMarshal
转自:http://www.cnblogs.com/del/archive/2013/06/10/3130974.html TMarshaller(结构) 基于 TMarshal(是有一大堆的 cla ...
- CC MayClg 15 T3
www.codechef.com/MAY15/problems/CHAPD 一道比较神奇的题目... 看到题目后自己yy出了个傻逼算法...然后对拍都是对的...提交都是错的...然后一看" ...
- PHP读取csv文件
<?php //取数据 $f_d = file_get_contents('tpl_import_info.csv'); $f_d = iconv('gbk', 'utf-8', $f_d); ...
- 【Python】使用 boto 调用 S3 对象存储API
代码示例: import logging #from django.conf import settings import boto from boto.s3.key import Key impor ...
- 利用jQuery.validate异步验证用户名是否存在
转:http://www.cnblogs.com/linzheng/archive/2010/10/14/1851781.html HTML头部引用: <script type="te ...