bug纪录
Posted petewell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bug纪录相关的知识,希望对你有一定的参考价值。
问题信息描述
发现时间:2016-07-06
现象:
1 | 2016-07-06 18:18:42.237 Pudding[5035:1874119] _BSMachError: (os/kern) invalid capability (20) |
描述:
在UIViewController的viewWillAppear 和 viewDidAppear 之间 在 console 段抛出如下错误,底层信息,造成耗时,耗时时间约为1秒半。
关于解决
出现原因:
可能由于viewWillAppear、viewDidLayoutSubviews、viewDidAppear方法内代码书写不规范早层。所以我采用逐段log、逐段注销的方法,发现viewWillAppear内的一段代码造成此错误的抛出。通常还是在数据量大,subview过多时抛出错误信息。
处理方法:
查看stack overflow 上弄的帖子,看到的解决方案。
采用如下两种方法均可:
(1)async一个main,代码
1 | dispatch_async(dispatch_get_main_queue(), ^ |
(2) dispatch_after 0.2秒执行代码
1 | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^ |
以上是关于bug纪录的主要内容,如果未能解决你的问题,请参考以下文章