Ios lldb在动态框架内检查swift变量

Ios lldb在动态框架内检查swift变量,ios,swift,Ios,Swift,我无法在lldb调试控制台中检查动态框架中的变量状态。当我将相同的代码添加到主应用程序时,我能够检查它。为什么会这样?有解决办法吗?有什么想法吗 (lldb) po URLSessionDataTask error: <EXPR>:1:1: error: use of unresolved identifier 'URLSessionDataTask' URLSessionDataTask ^ (lldb)po URLSessionDataTask 错误::1:1:错误:使用未解析

我无法在lldb调试控制台中检查动态框架中的变量状态。当我将相同的代码添加到主应用程序时,我能够检查它。为什么会这样?有解决办法吗?有什么想法吗

(lldb) po URLSessionDataTask
error: <EXPR>:1:1: error: use of unresolved identifier 'URLSessionDataTask'
URLSessionDataTask
^
(lldb)po URLSessionDataTask
错误::1:1:错误:使用未解析的标识符“URLSessionDataTask”
URLSessionDataTask
^

我也有同样的情况。当它是Swift代码时,我可以在主应用程序中创建任何即时类,但在动态库中没有

(lldb) exp let $a = RustyAppInfo()  //class from framework
error: <EXPR>:3:10: error: use of unresolved identifier 'RustyAppInfo'
我的lldb版本:
902.0.79.7
。注意,lldb知道我在写swift代码。在iOS应用程序中,如果你有Swift和Objective-C代码,我总是觉得键入以下内容很有用:

(lldb)设置设置目标语言swift


答案来源于

我经常遇到类似的问题。在我的例子中,这似乎是因为库需要非标准的头搜索路径来构建,而LLDB无法正确解析模块。您可以通过在lldb控制台中运行并查看结果来了解这是否有效。看起来不太好:
(lldb)p@import-BDModules错误::1:2:错误:需要属性名@import-BDModules^
您使用的是Xcode 6.3吗?我使用的是Xcode 6.3,这很奇怪;这甚至不是一个模块加载错误,它只是没有得到你所要求的。
(lldb) expr -- import rusty_nails //framework name
(lldb) exp let $a = RustyAppInfo()