iOS调试方法

一、断点

1、文件行断点,直接在某一行断点!执行到特定文件某一行时触发!

使用方法:直接点击该文件的行号即可,可以拖拽删除,请点击会使断点变灰,处于无效状态;

右键选择Edit Breakpoint菜单会弹出断点编辑对话框,在断点编辑对话框中,我们可以为断点设定触发条件和忽略次数,并添加动作!lognore中写入忽略次数,action里面可以填入断点原因,当走到该断点会在日志里面打印出该句话,功能跟断言一样

2、符号断点设置:设置符号断点时需要点击导航栏面板的断点页面,点击+号选择AddSymbolic Breakpoint菜单项,在Symbol中输入需要拦截的方法名,当执行输入的方法时候,会断点在该方法的第一行

3、异常断点设置:点击断点面板的+号,从菜单中选择Add Exception Breakpoint菜单项,会弹出创建异常断点对话框,在Exception中可以选择All、Objective-C、C++异常断点,Break项可以设定On Throw还是O你Catch,既断点是在抛出时触发还是在捕获时触发,然后程序会挂在出现异常的那一行

二、调试工具

在调试工具栏中:

向右的按钮是继续执行按钮,点击可以继续执行;

向下的箭头是单步进入按钮,点击则进入到下一个方法或者函数里;

向上的按钮是单步跳出按钮,当在方法或者函数里,点击会跳回到原来调用他的地方

拐弯向下的按钮是单步跳过按钮,遇到方法和函数不进入,一步一步往下走

三、输出窗口

有三个选择:All Output、Debugger Output和Target Output,调试程序时可以在Debugger Output窗口中执行编译器的调试命令。例如p命令是计算基本数据类型的表达式,po命令是计算对象类型的表达式。

Target Output窗口中可以显示程序出错和异常等信息,以及通过一些函数输出的信息,

四、查看线程

Xcode中,在跳转栏中选择线程下拉列表,选择某个线程后,XCode会显示一个代码运行的栈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当你写一个应用程序,你将不可避免地犯错误。 更糟糕的是,您的应用程序设计中会时不时地出现错误。 Xcode 的调试...
    titvax阅读 3,998评论 0 0
  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 8,627评论 0 10
  • 剑未配好,出门已是江湖。 最近一直没有更新简书是因为在开发和测试阶段,有任务,没有进行学习,不过在做任务的时...
    和珏猫阅读 12,602评论 9 75
  • ​​以前,会对沿街乞讨的人抱以深深的同情。那时带着我们艰苦渡日的父母也会叫我拿个馒头,或是一碗粥,一把米,打发了那...
    铭玥咏全阅读 3,508评论 0 1
  • 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...
    失心的惬意阅读 2,481评论 0 0

友情链接更多精彩内容