无法在xcode6 beta 6 osx swift项目中打印对象('po'):(自动导入时出错:无法从AST上下文获取模块'__ObjC')

Max*_*gin 87 macos swift xcode6

尝试po在xcode 6 beta 6 OSX Swift项目中打印对象(命令)会导致出现此错误消息:

(lldb) po managedObject
error: Error in auto-import:
failed to get module '__ObjC' from AST context
Run Code Online (Sandbox Code Playgroud)

在这种情况下,所讨论的对象是一个实例NSManagedObject.

有关如何帮助自动导入__ObjC module进入LLVM抽象语法树上下文的任何建议?

Rob*_*aff 24

从Xcode 6.1开始,如果您尝试两次po命令,它将在第二次尝试时起作用.对于每个新的调试会话,第一个po命令总是会失败,但后续调用会起作用.

  • 在我的情况下,后续调用崩溃Xcode>.< (10认同)
  • 它不再适用于Xcode 7 ......仍然是同样的崩溃 (7认同)
  • 在第二次尝试时,我得到:`错误:AST上下文处于致命错误状态 (4认同)

Ale*_*lov 7

在xcode 7.3.1中有同样的问题:

error: Error in auto-import:
failed to get module 'Touch' from AST context:
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h"
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/tree.h:17:10: error: 'libxml/xmlversion.h' file not found
#include <libxml/xmlversion.h>
         ^
could not build Objective-C module 'LibXML2'
Run Code Online (Sandbox Code Playgroud)

但你可以用fr v managedObject而不是po managedObject.