User Breakpoint

今天刚看到这一篇文章 Little things that can make your life easier in 2016,里面提到了之前在 twitter 上热传的打印 frame 小技巧,顺手记录下。

不少人都会使用全局异常断点,殊不知断点还有更有趣的用法。

添加一个 User 模式的断点,那么你打开的任何项目都会包含这个断点,不需要再手动添加一遍。

打印 CGRect

比如添加一个 symbolic breakpoint,然后切换成 User 模式,在 Symbol 里填上 UIApplicationMain,如下填写信息。

这样的话以前不能打印的 CGRect CGSize 都可以被打印出来了。

Reveal 的使用

如何你使用过 Reveal 的话,是不是每次新建一个项目都要加个断点?

每次都要在 didFinishLaunchingWithOptions 添加断点:

expr (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2);

经同事提醒,同样也可以添加个 user 模式的 symbolic Breakpoint:

更多有趣的用法: