Ios 调试扩展时如何打印变量?

Ios 调试扩展时如何打印变量?,ios,debugging,notifications,ios10,ios-extensions,Ios,Debugging,Notifications,Ios10,Ios Extensions,我通过使用Debug>Attach-to-Process by-PID或Name(这花了我很长时间才弄清楚)连接到我的unnotificationservice-extension实现,但是当我的断点被击中,我尝试po一个变量时,我得到如下输出: (lldb) po response // `response` is a `NSURLResponse`, so I would expect it to be available to the debugger by way of `Fo

我通过使用Debug>Attach-to-Process by-PID或Name(这花了我很长时间才弄清楚)连接到我的
unnotificationservice-extension
实现,但是当我的断点被击中,我尝试
po
一个变量时,我得到如下输出:

(lldb) po response      // `response` is a `NSURLResponse`, so I would expect it to be available to the debugger by way of `Foundation`.
warning: Swift error in module
MyExtensionProxy(0x00000001000e8000).
Debug info from this module will be unavailable in the debugger.

warning: Swift error in module
MyExtension(0x0000000100118000).
Debug info from this module will be unavailable in the debugger.

error: in auto-import:
failed to get module 'MySharedFramework' from AST context
(lldb) 

我找不到任何关于如何解决这些框架运行时错误的信息,所以调试几乎是不可能的。如何使这些模块在调试器中可用并能够
po
我的对象?

使用Xcode 8.1

我自己也在经历同样的过程。我会把这个贴在这里给你和其他所有的搜索。在排除了所有的可能性之后,这个小东西成功了-


当您单击“调试>按PID或名称附加到进程”时,您将看到一个小弹出窗口来插入PID或进程名称。在这个窗口中有一个名为“工具链”的组合框。对我来说,它被设置为“Xcode 8.1”。单击此组合框将打开更多可能性,其中包括“Xcode 8.1(Swift 2.3)”。选择此设置允许我在Swift模块中查看运行时变量。

这是否回答了您的问题?