gpt4 book ai didi

swift - 是否可以调试不是从 XCode 安装的 Swift 版本?

转载 作者:可可西里 更新时间:2023-11-01 02:04:04 24 4
gpt4 key购买 nike

我正在使用 XCode 8.2.1 和 Swift 3.0.1

我正在使用 faSTLane 从我的本地机器将 DEBUG 构建部署到 Fabric/Crashlytics,所以我在 XCode 管理器中有适当的 .xcarchive

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

现在的问题是我无法调试整个 Swift 的东西。符号断点、po 都不适用于 Swift。此外,lldb 需要 Objective-C 语法,所以我可以做类似 po [[UIApplication sharedApplication] delegate] 等的事情。

现在我正尝试从协议(protocol)扩展访问可计算的属性,但没有成功。所以问题是:

给定:想象一下我有

protocol Some {
var some: String { get }
}

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

class AppDelegate: UIResponder, Some {
}

需要:从 lldb 访问 AppDelegatesome 属性

po [[[UIApplication sharedApplication] delegate] some] 结果错误:

错误:执行被中断,原因:试图取消引用无效的 ObjC 对象或向其发送无法识别的选择器。
该过程已返回到表达式评估之前的状态。

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

最佳答案

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

关于swift - 是否可以调试不是从 XCode 安装的 Swift 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com