加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

iOS常用调试方法:断点调试

发布时间:2019-04-24 08:28:43 所属栏目:教程 来源:QiShare
导读:奇技指南 在iOS项目开拓进程中,常用到静态说明(Analyze)、断点(BreakPoint)和节制台(Console)举办代码调试。本篇文章先容Xcode常用调试要领之断点调试。 一、简介 Xcode的断点成果是iOS开拓者的常用成果。在代码编辑区内的左边拦亓?击一下即可建设一个断
副问题[/!--empirenews.page--]

奇技指南

在iOS项目开拓进程中,常用到静态说明(Analyze)、断点(BreakPoint)和节制台(Console)举办代码调试。本篇文章先容Xcode常用调试要领之”断点调试“。

iOS常用调试要领:断点调试

一、简介

Xcode的断点成果是iOS开拓者的常用成果。在代码编辑区内的左边拦亓?击一下即可建设一个断点,当措施每次运行到断点,就会停息下来,利便开拓者调试。如下图:

同时,开拓者可以行使上图顶用数字标志的器材帮助断点调试。各器材的浸染如下:

  • 启用/禁用断点(点击后变灰色,全部断点失效;再点击变蓝色,全部断点见效)
  • 继承执行措施(点击后跳过本次断点,继承执行措施)
  • 执行下一步(点击后执行第37行代码)
  • 进入要领(点击后进入-afunction要领)
  • 跳出要领(在-afunction要领内部点击后回到第36行代码)

除了断点的基本用法,开拓者还可以行使断点的进阶成果:编辑断点、非常断点和标记断点。

二、编辑断点

双击断点可能右键点击断点,选择Edit Breakpoint即可打开断点编辑页面。页面中包括Condition、Ignore、Action和Options四个部门,接下来一一先容。

1、Condition

Condition为前提。开拓者可以在Condition输入框中配置触发断点的前提。好比,在一个for轮回中,可以配置在满意i==5时才触发断点。如下图:

2、Ignore

Ignore为忽略次数。开拓者可以在Igore输入框中配置忽略此断点的次数。好比,配置Ignore为5,则在第6次执行到断点行时才会触发断点。

3、Action

Action为触动员作。Action可以添加多条,在触发断点后,会紧接着执行设定的Actions。Action有6种执行范例,个中较常用的有Debugger Command和Log message,如下图:

1) Debugger Command

Debugger Command应承开拓者设定一些LLDB呼吁,从而实现打印工具、修改变量等成果。如下图:

2) Log Message

Log Message为提供了尺度的文本输格外式。开拓者可以凭证名目设定在触发断点后输出的内容。个中,@exp@暗示输出exp的内容,%B暗示输出断点的名称,%H暗示输出断点执行的次数。如下图:

4、Options

Options节制在执行断点对应的Actions后是否自动继承执行措施。勾选后Options后,断点被触发后不进入Debug界面。

三、非常断点(全局断点)

开拓者可以在Xcode中很利便地建设一个非常断点。如下图:

当建设非常断点后,会表现一个名为All Exceptions的断点,以是也常称作全局断点。当措施抛出非常时会触发非常断点,而且大部门常见错误会被断点定位到对应的代码行,很利便调试。好比:配置全局断点后,我们写一段数组越界的代码,当运行到此代码时,就会断点到越界的那一行。如下图:

而当去掉全局断点后再次运行措施触发越界代码后会瓦解断点到main.m中,而不会定位到越界那一行。如下图:

四、标记断点

标记断点(Symbolic Breakpoint)是全局断点,可以针对某一个要领(函数)配置断点。开拓者可以很利便地建设一个标记断点,如下图:

与平凡断点对比,标记断点的编辑界面多出来Symbol和Module两个输入框。

1、Symbol

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读