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

夸张

我正在UNNotificationServiceExtension使用“调试”>“按PID或名称附加到进程”(这使我永远想不起来)连接到我的实现,尽管当我遇到断点并尝试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我的对象?

马亚恩·扎列瓦斯(Maayan Zalevas)

使用Xcode 8.1

我自己只是通过相同的过程。会在这里为您和所有其他搜索发布。在消除了所有可能性之后,这个小事情就成功了-

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过 JUNIT 运行程序时如何打印值(用于调试)

调试Django应用程序时如何在终端中打印消息?

在调试MSVC ABI Rust程序时如何检查变量值?

如何从 Makefile 打印扩展变量?

在GDB中调试程序时如何获取程序环境

如何调试iOS应用扩展程序?

调试Android应用程序时如何禁用SIGABRT?

在使用Testinfra作为分子验证程序时如何调试测试

使用多线程python扩展调试多线程程序时,GDB挂起

使用GDB调试GNU汇编程序时使宏扩展

在SLURM中运行程序时如何保存打印语句?

打印 Vuetify 应用程序时如何保留列

VS代码:如何从扩展中访问调试变量?

如何在Nim中调试打印变量(名称)及其值?

如何使用Intellij IDE调试Chrome扩展程序?

使用中断处理程序时如何避免全局变量?

如何在调试模式下打印程序中发生的事情

C - 访问函数中的变量以在用户退出程序时打印总和

尝试调试D程序时出错

调试外部程序时模块不加载

调试C ++程序时遇到问题

调试程序时,UserControl的按钮消失

如何打印调试日志?

调试X11程序时如何避免SIGPIPE(由于超时?)?

在GDB中调试多线程程序时,如何一次继续一个线程?

开发RESTful应用程序时如何使用Yii2调试器?

从VS 2017到Linux调试应用程序时如何以sudo运行

使用GDB调试C程序时,如何找出内联常量的值?

Visual Studio 2015-开始调试应用程序时如何停止EntryPointNotFoundException?