是否可以从 XCode 调试 Swift 构建安装?
Is it possible to debug Swift build installed NOT from XCode?
我正在使用 XCode 8.2.1 和 Swift 3.0.1
我正在使用 fastlane 从我的本地计算机将 DEBUG 构建部署到 Fabric/Crashlytics,所以我在 XCode 管理器中有适当的 .xcarchive
。
我可以使用 XCode > 调试 > 通过 PID 或名称附加到进程 iPhone 附加到我的应用程序进程
现在的问题是,整个 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 {
}
需要:从 lldb
访问 AppDelegate
的 some
属性
po [[[UIApplication sharedApplication] delegate] some]
导致错误:
error: Execution was interrupted, reason: Attempted to dereference an invalid ObjC Object or send it an unrecognized selector.
The process has been returned to the state before expression evaluation.
是否有机会使用 Swift 语法或其他建议?谢谢!
无法调试 Swift/ObjC 非本地构建的混合代码。
我正在使用 XCode 8.2.1 和 Swift 3.0.1
我正在使用 fastlane 从我的本地计算机将 DEBUG 构建部署到 Fabric/Crashlytics,所以我在 XCode 管理器中有适当的 .xcarchive
。
我可以使用 XCode > 调试 > 通过 PID 或名称附加到进程 iPhone 附加到我的应用程序进程
现在的问题是,整个 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 {
}
需要:从 lldb
AppDelegate
的 some
属性
po [[[UIApplication sharedApplication] delegate] some]
导致错误:
error: Execution was interrupted, reason: Attempted to dereference an invalid ObjC Object or send it an unrecognized selector.
The process has been returned to the state before expression evaluation.
是否有机会使用 Swift 语法或其他建议?谢谢!
无法调试 Swift/ObjC 非本地构建的混合代码。