iOS常用调试方法:断点调试
副问题[/!--empirenews.page--]
奇技指南 在iOS项目开拓进程中,常用到静态说明(Analyze)、断点(BreakPoint)和节制台(Console)举办代码调试。本篇文章先容Xcode常用调试要领之”断点调试“。 一、简介 Xcode的断点成果是iOS开拓者的常用成果。在代码编辑区内的左边拦亓?击一下即可建设一个断点,当措施每次运行到断点,就会停息下来,利便开拓者调试。如下图: 同时,开拓者可以行使上图顶用数字标志的器材帮助断点调试。各器材的浸染如下:
除了断点的基本用法,开拓者还可以行使断点的进阶成果:编辑断点、非常断点和标记断点。 二、编辑断点 双击断点可能右键点击断点,选择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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |