为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用NSLog调试iOS 8扩展?

如何使用NSLog调试iOS 8扩展?

蝴蝶不菲 2019-12-11 16:09:47
- (void)viewDidLoad{    NSLog(@"%s", __func__);    // ...}在viewDidLoadiOS 8 扩展程序中。在 NSLog输出没有在Xcode。NSLog虽然可以在容器应用程序中正常工作。如何从扩展的调试消息中获取输出?
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

  1. 调试适用于应用程序扩展。

  2. 它也适用于模拟器。

  3. 如果您的应用程序扩展名在模拟器中崩溃,您可能会发现重新启动应用程序扩展名并不容易。重新启动模拟器是一种快速的解决方案。

  4. 调试应用扩展程序的步骤:

    1. 运行容器应用程序。在此步骤中,Xcode将容器应用程序和应用程序扩展名上载到设备或模拟器。

    2. 停止容器应用程序。在模拟器中调试时,此步骤很重要。如果您不这样做,Xcode会告诉您模拟器正在使用中。

    3. 在Xcode中,按菜单调试->附加到进程->按进程标识符(PID)或名称...,输入应用程序扩展名的标识符,例如com.abc.ContainerApp.MyExtension,以开始调试。不要忘记设置断点。(2014年8月25日更新:您可以直接输入MyExtension(您的扩展程序的名称)。)

    4. 在设备或模拟器中,打开您的应用扩展程序。

我发现上面的调试步骤在Xcode 6 beta 6和模拟器上的iOS 8 SDK beta 5上无法正常工作。

解:

  1. 在模拟器中运行您的扩展程序。

  2. Xcode菜单Debug-> Attach to Process->在菜单的System部分中选择“ MyExtension(您的扩展名)”。

断点起作用。但是我不知道为什么日志不会显示在输出窗口中。



查看完整回答
反对 回复 2019-12-12
?
茅侃侃

TA贡献1842条经验 获得超21个赞

我也有这个问题。如果您进入“调试”->“打开系统日志...”菜单下的“模拟器”,它将对我有用。

在这里,您可以查看iPhone Simulator的所有日志(包括扩展程序的日志)。


查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 478 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信