IOS应用程序调试


简介

当我们做应用程序的时候,可能会犯各种错误,这可能会导致各种不同的错误。因此,为了修复这些错误或缺陷,我们需要来调试应用程序。

选择一个调试器

Xcode中调试器即 GDB 和 LLDB 调试器,GDB 是默认的。 LLDB是一个调试器是LLVM开源的编译器项目的一部分。您可以更改调试,编辑活动计划选项。

如何查找编码错误?

我们只需要建立我们的应用程序,代码被编译器编译,所有的消息,错误和警告将显示以及错误的原因,我们可以纠正他们。可以点击 product,然后点击分析,将在应用程序中可能发生的问题。

设置断点

断点帮助我们了解我们的应用程序对象,帮助我们找出许多缺陷,包括逻辑问题的不同状态。我们只需要点击创建一个断点的行号。我们可以通过点击并拖动它删除断点。如下所示

debug_Breakpoint

当我们运行应用程序并选择playVideo,按钮的应用程序将被暂停,我们来分析一下我们的应用程序的状态。当断点被触发时,我们将得到一个输出,如下图所示

debug_BreakpointStop

可以轻松地确定哪个线程触发断点。在底部可以看到对象,如self,sender等,这些持有相应的对象的值,我们可以展开一些这些对象,看看他们每个的状态是什么。

要继续应用程序,我们在调试区选择继续按钮(最左边的按钮),如下图所示。其他选项包括步骤和单步跳过

IOS应用程序调试

异常断点

我们也有异常断点,触发应用程序停止发生异常的位置。通过选择调试导航后选择+按钮,我们可以创建异常断点。将得到下面的窗口

debug_ExceptionBreakpoint

然后,我们需要选择 Exception Breakpoint (添加异常)断点,它会显示下面的窗口

debug_ExceptionBreakpointAll

下一步是什么?

你可以在 Xcode 4 用户指南 知道更多关于调试和其他Xcode功能的知识。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:lyh会员,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/ios%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e8%b0%83%e8%af%95/

(0)
lyhlyh会员认证作者
上一篇 2023年 4月 1日 下午9:20
下一篇 2023年 4月 10日 下午9:12

相关推荐

  • Java 数组

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如…

    2023年 3月 4日
  • tar

    文章目录tar补充说明语法选项参数实例zip格式tar格式(该格式仅仅打包,不压缩)tar.gz格式tar.bz2格式tar.xz格式tar.Z格式(已过时)jar格式7z格式其它…

    入门教程 2024年 3月 11日
  • atq

    文章目录atq补充说明语法选项实例 atq 列出当前用户的at任务列表 补充说明 atq命令 显示系统中待执行的任务列表,也就是列出当前用户的at任务列表。 语法 atq [-V]…

    入门教程 2023年 12月 6日
  • ngrep

    文章目录ngrep补充说明安装语法选项实例 ngrep 方便的数据包匹配和显示工具 补充说明 ngrep命令 是grep命令的网络版,他力求更多的grep特征,用于搜寻指定的数据包…

    入门教程 2024年 1月 10日
  • dpkg

    文章目录dpkg补充说明语法选项参数实例 dpkg Debian Linux系统上安装、创建和管理软件包 补充说明 dpkg命令 是Debian Linux系统用来安装、创建和管理…

    入门教程 2023年 12月 7日
  • Java 条件语句 – if…else

    Java 中的条件语句允许程序根据条件的不同执行不同的代码块。 一个 if 语句包含一个布尔表达式和一条或多条语句。 文章目录语法Test.java 文件代码:if…e…

    入门教程 2023年 3月 4日
  • true

    文章目录true概要主要用途返回值例子注意 true 返回状态为成功。 概要 true 主要用途 用于和其他命令进行逻辑运算。 返回值 返回状态总是成功;返回值为0。 例子 # 当…

    入门教程 2024年 3月 11日
  • HTML 布局

    网页布局对改善网站的外观非常重要。 请慎重设计您的网页布局。 文章目录网站布局HTML 布局 – 使用<div> 元素实例HTML 布局 – 使…

    2023年 4月 13日
  • mtools

    文章目录mtools补充说明语法选项实例 mtools 显示mtools支持的指令 补充说明 mtools命令 显示mtools支持的指令,mtools为MS-DOS文件系统的工具…

    入门教程 2024年 1月 3日
  • mailstat

    文章目录mailstat补充说明语法选项参数 mailstat 显示到达的邮件状态 补充说明 mailstat命令 用来显示到达的邮件状态。 语法 mailstat(选项)(参数)…

    入门教程 2024年 1月 3日
Translate »