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

相关推荐

  • HTML CSS

    文章目录如何使用CSS内联样式HTML样式实例 – 背景颜色实例HTML 样式实例 – 字体, 字体颜色 ,字体大小实例HTML 样式实例 – …

    2023年 4月 13日
  • HTML 表单和输入

    HTML 表单用于收集用户的输入信息。 HTML 表单表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。 文章目录实例实例HTML 表单实例HTM…

    入门教程 2023年 4月 13日
  • gcov

    文章目录gcov补充说明语法选项参数 gcov 测试程序的代码覆盖率的工具 补充说明 gcov命令 是一款测试程序的代码覆盖率的工具。 语法 gcov(选项)(参数) 选项 -h:…

    入门教程 2023年 12月 14日
  • tput

    文章目录tput补充说明什么是 terminfo 数据库?实例 tput 通过terminfo数据库对终端会话进行初始化和操作 补充说明 tput命令 将通过 terminfo 数…

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

    文章目录repquota补充说明语法选项参数实例 repquota 报表的格式输出磁盘空间限制的状态 补充说明 repquota命令 以报表的格式输出指定分区,或者文件系统的磁盘配…

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

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

    入门教程 2023年 12月 6日
  • firewall-cmd

    文章目录firewall-cmd补充说明选项实例 firewall-cmd Linux上新用的防火墙软件,跟iptables差不多的工具 补充说明 firewall-cmd 是 f…

    入门教程 2023年 12月 14日
  • strings

    文章目录strings补充说明语法选项实例 strings 在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串。字…

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

    文章目录vgdisplay补充说明语法选项参数实例 vgdisplay 显示LVM卷组的信息 补充说明 vgdisplay命令 用于显示LVM卷组的信息。如果不指定"卷组…

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

    文章目录popd概要主要用途选项参数返回值例子注意参考链接 popd 从目录堆栈中删除目录。 概要 popd [-n] [+N | -N] 主要用途 从目录堆栈中删除目录,如果是顶…

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