我正在调试一个iOS应用程序扩展,我只能设置断点,但能够在控制台打印信息会更好。
Xcode 9是否支持这个功能?
或者至少能否将信息读取到某个地方,比如文件中?
我查看了我的设备日志在“设备和模拟器”中,但无法找到我从iOS应用程序扩展中打印的内容。
我正在调试一个iOS应用程序扩展,我只能设置断点,但能够在控制台打印信息会更好。
Xcode 9是否支持这个功能?
或者至少能否将信息读取到某个地方,比如文件中?
我查看了我的设备日志在“设备和模拟器”中,但无法找到我从iOS应用程序扩展中打印的内容。
进入Xcode >> Debug >> Attach to process >> 然后选择您的appExtension目标即可
如果您要调试的扩展是由操作系统触发的,则需要执行某些操作以使操作系统触发它。然后您才能将它附加到调试器上。例如:如果您要调试“通知服务扩展”,则只有在连接了iPhone并发送推送通知打开服务扩展之后,您才会在目标列表中看到它。
此外,我还遇到了一些奇怪的问题,即运行应用程序只会在启动时崩溃。解决方法是将appex从调试器中取消附加,然后启动普通应用程序,再次附加appex。
我相信如果您还使用了os.log
,那么它也会记录到控制台,但我不确定这一点。
NSLog
或print
打印的任何内容。 NSLog
消息也应出现在设备日志中,但很难检测到。你可以使用“占位符”变量来打印一些调试信息