Swift断点调试

运行Swift程序,很多时候直接报错,跳到main函数里面,这时候有多种方法去调试,我就说说我用到的两种,以及踩的坑.

常规方式: 在对应代码行处打断点

Screenshot 2017-11-14_17-50-18.png

但是,有时候程序不会停留在断点这边,直接进入了main函数,
这说明断点的位置不对,程序在断点之前就崩溃了,
有时候我们是需要定位错误到底是在哪个函数时,但又不能直接打断点
我们可以尝试看一下汇编程序的执行状况

222.png

这个时候界面会立刻变成这样,

333.png

通过汇编界面是可以看出程序运行的蛛丝马迹,有时候确实能解决问题,
但对于常规问题来说,我们还是用默认的断点调试比较好,
此时,我们需要更换Debug方式,

444.png

注意看,整个程序还是处于Debug状态的,我们点击原来的按钮,界面会由汇编更改为原来的代码界面


555.png

更改Debug Workflow 的前提是程序处于Debug状态,否则,设置无效:)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,003评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • xCode断点调试正常工作中都会遇到,如果遇到循环次数较多的情况,其实我们可以通过设置断点条件来实现:代码: f...
    FlyElephant阅读 1,150评论 0 0
  • 现在每天晚上顶多只能写一页,还特别勉强。居然开始用力不均,居然不会下笔了,许多形状根本做不出来。一个月的时间,太久...
    小怪兽齐火丁阅读 285评论 5 3
  • 爬虫用到日志,想用es做,看了es的文档,发现有些老。 安装 Sense编辑 Sense 是一个 Kibana 应...
    comboo阅读 482评论 0 0