iOS 中的一些符号断点

在项目进行维护和开发时一些调试的断点,经常可以为我们带来诸多方便,主要是一些符号断点。

  • 异常断点 & 符号断点
  • 布局约束警告的符号断点
  • UICollectionView 布局中的布局错误
  • 通过断点更好的获取 UI 属性
一、异常断点 & 符号断点
iOS 中的一些符号断点_第1张图片
异常断点
iOS 中的一些符号断点_第2张图片
符号断点
二、布局约束警告的符号断点

在平时使用 Masonry 的时候,可能对于有一些冲突平时不怎么在意,但是经常滑动的界面实际上还是有很大影响的,所以此处加一个这样的断点,更利于我们发现这种约束冲突和解决冲突。

iOS 中的一些符号断点_第3张图片
布局约束警告的断点
  • UIViewAlertForUnsatisfiableConstraints
  • po [[UIWindow keyWindow] _autolayoutTrace](OC项目)
  • expr -l objc++ -O -- [[UIWindow keyWindow] _autolayoutTrace](Swift项目)。

对于我来说,发现有这种断点,就相当于有 BUG 一样,设置在项目中一般还是会想着尽量去解决它的。

三、UICollectionView 布局中的布局错误
iOS 中的一些符号断点_第4张图片
UICollectionView 中布局发现问题
  • UICollectionViewFlowLayoutBreakForInvalidSizes

大量使用 UICollectionView 的时候可以尝试下。

四、通过断点更好的获取 UI 属性
iOS 中的一些符号断点_第5张图片
UIKit
  • - [UIApplication main]
  • expr @import UIKit

这将让我们在调试时更容易与这些类进行交互和打印属性,更快获取我们想要的东东。

引申下,此处可以想到为什么 Reveal 加断点时的设置 啦!

iOS 中的一些符号断点_第6张图片
Reveal

当然目前感受最有用到的是这个 UIViewAlertForUnsatisfiableConstraints 断点。

参考:
  • iOS Breakpoint Secret Sauce for Better Debugging
  • 关于Autolayout和Masonry自动布局的几个坑

你可能感兴趣的:(iOS 中的一些符号断点)