问题
最近开发小组件(Widget Extension)时发现没法进行断点调试了,明明几个月前我在做小组件的时候还可以,隔了一段时间再来做就不行了。
分析
经过我和同事的几轮测试和寻找,终于发现,公司里iOS16及以前版本的手机其实是可以进行小组件的断点调试的,只要是 iOS16+ 就不会进入断点,开发简直是盲人摸象。
解决
Xcode是有一个查看调试信息的功能的,我们可以通过这个功能查看输出的Log信息,这样我们在想看的地方加入自己的Log信息查看输出是否符合预期即可。
![11111](https://i-blog.csdnimg.cn/blog_migrate/63a66ae65eeb926a5d32979a2e2c8ae1.png)
![2222](https://i-blog.csdnimg.cn/blog_migrate/b4cf742230e5d801a160835dc32632a8.png)
![333](https://i-blog.csdnimg.cn/blog_migrate/e3a2c2b6621ca79a7d21aa0a66cc58af.png)
选择设备后点击开始,在输入框中输入WidgetExtension的名字,选择进程选项,即可看到小组件进程的输出信息。