http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4741|回复: 4

[新手开发之旅] 【iOS新手开发之旅】 开发调试

[复制链接]
发表于 2018-12-27 15:30:10 | 显示全部楼层 |阅读模式

  文章导航  

【iOS新手开发之旅】   http://www.sufeinet.com/thread-24000-1-1.html


在开发过程中,我们往往需要反复的修改和优化我们的代码,特别是当程序出现bug,需要快速找出原因的时候。断点调试是最常用最简单的一种调试方式,可以一步步跟踪程序执行的流程,得到变量的值,快速的找到错误的原因。

1.断点的基本操作

添加断点,只需要在代码区找到需要调试的位置,点击行号位置就可以添加一个断点了

F8D93581237C4ECAA00DADB69E6DAE3C.jpg

编辑断点

53D54EDA252FB15AC06D5F173C3B3B39.jpg

要删除一个断点也可以拖拽添加的断点离开行号区任意位置松开就可以了。

断点操作

8E2C88F9-BB22-417F-820A-3EA3CADD6230.png

运行程序左侧面板会自动切换到Debug导航队列。

说明:
1.左侧面版:显示程序运行情况以及断点在进程队列中的位置
2.代码区下面区域可以看到控制程序Debug过程中的运行状态

1).下三角右侧第一个按钮点击可取消和允许所有断点
2).第二个是跳到下一个断点
3).第三个点击程序执行下一步
4).第五个和第六个是进入和跳出代码块

全局断点

设置全局断点(异常断点),当遇到错误,Debug程序会自动定位到栈底,即跳出错代码所在行

B9B563C6E061D16D9488C47777C1406A.jpg     FDD1B8312DC2CA03B0516E6B12263A34.jpg

条件断点

设置条件断点,当满足条件的时候,才触发断点,适合用于循环结构中,可以准确的定位到某次循环

A677E66239D718FFBA272D426A12EB72.jpg     90D9964954E475653225BBCD8B08D229.jpg

符合断点

304580BB3BA0B2ED7119B18DDE97F51D.jpg       A8391B1A9208CD33A85E0BBDCD47C7D3.jpg

868F1F2C66F5A460D0EB1D839F6AA6CF.jpg

1D659332DFB1EFFE4589F30115909897.jpg

NSLog输出

在调试的过程中,经常通过NSLog在控制台输出需要的信息。NSLog输出比较消耗系统资源,输出的数据也可能会暴露出App里的保密信息,所以在发布正式版本之前必须把所有NSLog输出都屏蔽掉。

NSLog除了输出基本信息,对于结构体也可以一次性输出。

211001314371754.png

211001514376310.png

动态输出

在程序的调试过程中,除了通过断点调试在Xcode下方查看变量的值,也可以通过NSLog在控制台输出想要的信息。使用NSLog输出需要在运行前就把想要输出的信息写好,如果有改变,需要重新编译运行,效率非常低。

有一种非常简单实用的方式,在程序运行的过程中,通过在控制台输入相应指令,可以快速打印出需要的信息,非常的方便。

动态输出的指令有两个,p和po,与NSLog用法类似,p用于打印输出普通信息,po用于打印输出对象信息。使用动态指令需要与断点配合使用,这样就能够动态的打印输出程序执行到某个断点的信息。

211003480466453.png





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-27 16:17:46 | 显示全部楼层
强烈支持楼主ing……
发表于 2018-12-27 18:54:00 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-12-28 08:31:40 | 显示全部楼层
强烈支持楼主ing……
发表于 2019-1-2 10:01:37 | 显示全部楼层
淡定,淡定,淡定……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 05:40

© 2014-2021

快速回复 返回顶部 返回列表