是否可以调试从XCode安装的Swift build?

时间:2017-06-14 08:50:01

标签: swift xcode lldb

我使用XCode 8.2.1和Swift 3.0.1

我使用fastlane从我的本地计算机部署DEBUG版本到Fabric / Crashlytics,所以我在XCode管理器中确实有.xcarchive个。

我可以使用XCode附加到iPhone上的应用程序进程>调试>通过PID或名称

附加到流程

现在问题是我无法调试整个Swift内容。没有符号断点,没有po适用于Swift。此外,lldb需要Objective-C语法,因此我可以执行po [[UIApplication sharedApplication] delegate]等内容。

现在我试图从协议扩展中访问可计算的属性并且没有运气。所以问题是:

鉴于:想象一下我有

protocol Some {
    var some: String { get }
}

extension Some {
   var some: String {
       get {
           return "Hello"
       }
   }
}

class AppDelegate: UIResponder, Some {
}

需要:从AppDelegate

访问some的{​​{1}}财产

lldb导致错误:

po [[[UIApplication sharedApplication] delegate] some]

是否有机会使用Swift语法或其他建议?谢谢!

1 个答案:

答案 0 :(得分:1)

无法调试未在本地构建的Swift / ObjC混合代码。