objective-c - Swift:控制台中的 Print(object) 不显示变量属性,例如 NSObjects 的 Objective-C

标签 objective-c xcode debugging swift

我正在尝试使用控制台调试器 (LLDB) 打印出一些变量,但输出通常不显示任何变量的属性:

p _myObjectpo _myObject(均无效)

产量

(myApp.SomeEntity) $R2 = 0x00007fa4aad2fda0 {
  myApp.SomeParentEntity = {
    CoreData.NSManagedObject = {
      ObjectiveC.NSObject = {}
    }
  }
}

同上其他 NSObjects,是否有一种特殊的方法必须在 Swift 中打印出 NSObjects

最佳答案

我在 XCode 6 和 Swift 项目中遇到了同样的问题。

我终于找到了解释:在调试器控制台的左下角,您有一个包含 3 个选项的菜单列表:

  • 所有输出,
  • 调试器输出
  • 目标产出

查看po < variableName >您必须选择所有输出调试器输出

关于objective-c - Swift:控制台中的 Print(object) 不显示变量属性,例如 NSObjects 的 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26982471/

相关文章:

ios - XMPP 在离线时获取房间配置更改消息

ios - 在可变数组访问上普遍使用@synchronized 指令的替代方法

xcode - iOS9 共享扩展无法在 Xcode 上调试

c++ - gradle请参阅model.components.binaries.all的输出

c# - 如何调试具有异步数据访问且没有调用堆栈的 WPF 应用程序?

objective-c - 这些代码块有什么问题?

objective-c - 运行shell脚本objective-c的最简单方法

XCode/AppleScriptObjC 新手

xcode - 添加自定义键盘的图像(快速)

c++ - 在 Eclipse CDT 中使用 C++ makefile 项目设置调试器