iOS基础调试 console

前言

在开发中一定需要到调试跟踪,但是很多开发者虽然做过很多的项目,但是未必了解开发中有哪些调试命令可以帮助我们开发者更快更好地定位到问题所在。
本篇文章主要是讲解在开发中如何利用LLDB来Debug。首先会讲一些基础知识,主要是帮助新手们学习如何去调试。对于一些比较高级的操作,不会也没有关系,但是如果能够掌握得了的话,会更方便更快速地查找问题。
基本调试操作


Paste_Image.png


从上图中,我们八个按钮,我们讲讲前五个按钮:

  • 1 第一个按钮点击就会收起这一栏目了,也就看不见了。
  • 2 第二个按钮:如果为蓝色,就是断点有效。如果点击它变成灰色,就是所有断点不起作用。
  • 3 第三个按钮:是继续的意思,会让程序从断点处恢复继续往下运行,我们点了这个按钮后,应用就会恢复正常运行状态。
  • 4 第四个按钮是:单步执行的意思,每点这个按钮一次,程序就会从我们断点开始的地方,向下执行一步。
  • 5 第五个按钮是:进入执行的意思,简单来说就是如果我们当前的断点在一个函数调用上,把么断点会继续进入这个函数的内部进行调试。
  • 6 第六个按钮是:跳出的意思, 就是如果我们当前在一个函数中,它会跳出当前的函数,回到函数的调用处。
    常用p、po、call命令
    从官方的描述来看,p、print、call是一样的,但是po就不太一样了,输入一样但是输出不一样。po的输出的是具体对象的内容。
    lldb声明变量

    Paste_Image.png

    我们使用e声明了$str变量,然后下面就可以使用了。我们看到通过p命令打印出来的都是$开头的变量了吗?我们在声明和使用时也需要加上$符号,与PHP一样!
    在调试时,有时候想临时计算一下某个值来比较时,就可以通过这种方式来实现了,再也不用到源代码处添加上声明实现然后添加一句打印了,是否便利了很多?
    常用打印视图层次结构
    当我们想要知道某个视图的结构时,可以通过调用recursiveDescription方法来打印出来,那么其结构就一目了然了:

    Paste_Image.png


文/iOSTbag(简书作者)
原文链接:http://www.jianshu.com/p/d8fa9181add9
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS 17.0.3是指iOS操作系统的一个版本。真机调试包是用于在实际的iOS设备上进行代码调试和测试的工具。它通常包含了开发者需要的调试符号表、运行时文件和其他相关资源。 使用真机调试包可以提供更真实的测试环境,以便开发者可以更好地发现和解决应用程序在实际设备上出现的问题。相比模拟器调试,真机调试更加接近实际用户使用的场景,可以更全面地检查应用程序的性能、内存使用和兼容性等方面的问题。 要使用iOS 17.0.3真机调试包,首先需要安装Xcode开发工具到Mac电脑上。然后,连接iOS设备到电脑,确保设备已经被Xcode识别。接下来,打开Xcode,选择项目,然后在Xcode的顶部菜单栏中选择对应的设备和目标版本为iOS 17.0.3。然后,点击运行按钮,Xcode将会将应用程序安装到iOS设备上,并开始进行调试。 在真机调试过程中,开发者可以通过Xcode提供的调试工具,例如调试器(Debugger)、控制台(Console)和性能监视器(Instruments)等来监控和分析运行中的应用程序。还可以设置断点,以便在特定代码位置暂停执行,并检查变量、调用堆栈等信息。 总之,iOS 17.0.3真机调试包是用于进行实际iOS设备上的应用程序调试和测试的工具。通过使用真机调试包,开发者可以更好地发现和解决应用程序在实际设备上的问题,提升应用程序的质量和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值