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

- (void)viewDidLoad

{

    NSLog(@"%s", __func__);

    // ...

}

在viewDidLoadiOS 8 扩展程序中。在 NSLog输出没有在Xcode。NSLog虽然可以在容器应用程序中正常工作。


如何从扩展的调试消息中获取输出?


蝴蝶不菲
浏览 442回答 3
3回答

慕哥6287543

调试适用于应用程序扩展。它也适用于模拟器。如果您的应用程序扩展名在模拟器中崩溃,您可能会发现重新启动应用程序扩展名并不容易。重新启动模拟器是一种快速的解决方案。调试应用扩展程序的步骤:运行容器应用程序。在此步骤中,Xcode将容器应用程序和应用程序扩展名上载到设备或模拟器。停止容器应用程序。在模拟器中调试时,此步骤很重要。如果您不这样做,Xcode会告诉您模拟器正在使用中。在Xcode中,按菜单调试->附加到进程->按进程标识符(PID)或名称...,输入应用程序扩展名的标识符,例如com.abc.ContainerApp.MyExtension,以开始调试。不要忘记设置断点。(2014年8月25日更新:您可以直接输入MyExtension(您的扩展程序的名称)。)在设备或模拟器中,打开您的应用扩展程序。我发现上面的调试步骤在Xcode 6 beta 6和模拟器上的iOS 8 SDK beta 5上无法正常工作。解:在模拟器中运行您的扩展程序。Xcode菜单Debug-> Attach to Process->在菜单的System部分中选择“ MyExtension(您的扩展名)”。断点起作用。但是我不知道为什么日志不会显示在输出窗口中。

茅侃侃

我也有这个问题。如果您进入“调试”->“打开系统日志...”菜单下的“模拟器”,它将对我有用。在这里,您可以查看iPhone Simulator的所有日志(包括扩展程序的日志)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server