如何调试ios共享扩展?

Bar*_*zyk 7 xcode ios lldb swift ios8-share-extension

如何从扩展中打印Xcode的lldb 调试器中的日志?

Bar*_*zyk 15

简单回答:

  • 不打印日志消息,但是您可以在断点处停止,然后使用lldb打印所有内容.

    1. 运行你的应用程序
    2. 当应用程序正在运行时,请转到Debug - > Attach to by PID或name

在此输入图像描述

  1. 写下您的扩展名的名称或包ID,然后单击附加

在此输入图像描述

  1. 然后以您在设备上执行此操作的任何方式运行您的扩展程序.
  2. 等待调试器在断点处停止扩展.


Jim*_*ham 6

您不需要像这样手动附加到您的应用程序扩展程序。Xcode 应该自动处理所有这些。

查看您的扩展方案的运行方案编辑器。可执行文件将设置为您的应用程序,或设置为“启动时询问”。无论哪种情况,运行扩展目标最终都会启动您选择的应用程序。

转到您设备上的该应用程序,创建/选择您要共享的应用程序中的任何内容,单击共享图标,在活动共享扩展程序列表中选择您的扩展程序。然后,当您的共享扩展启动时,调试器将自动附加到它。这可能需要几秒钟,但您会在调试导航器中看到您的扩展及其所有线程,如果您设置了任何断点,它应该在它们处停止。

如果您这样做,调试器还将连接到标准输出,因此您将在调试器控制台中看到您的日志消息。


Dan*_*ney 0

如果您正在设备上进行调试,则可以使用 Command、Shift、2 打开设备管理器并查看其中的控制台消息。选择您的设备。

如果您在模拟器上进行调试,这些消息将记录到系统日志中。您可以使用 Command / 或模拟器调试菜单中的“打开系统日志”从模拟器中打开它。