debugging LLDB po投诉错误:表达式无法分析:错误:无法实现self的类型

kfgdxczn  于 2022-12-29  发布在  其他
关注(0)|答案(2)|浏览(239)

这是一个使用cocopods的iOS应用程序。Xcode 14和Xcode 13.4.1的行为相同。我使用的是静态库。
使用Xcode 14新lldb命令swift-healthcheck,打印
SwiftASTContextForExpressions::LoadOneModule()--为“短视频”找到的Swift模块或Clang模块丢失,已通过SwiftDWARFImporterDelegate“导入”。提示:使用-add_ast_path向链接器注册Swift模块。”
如何使用-add_ast_path向链接器注册Swift模块?
参考:WWDC 2022视频Debug Swift debugging with LLDB

2ledvvac

2ledvvac1#

如果您正在调试依赖子项目或框架内的Swift类,该类必须有@objc注解,否则,如果您尝试从该类内的断点检查变量,将收到此错误。
不良:

public class Logger: NSObject {
    public static func debug(_ message: String, file:NSString = #file, function:NSString = #function, line:Int = #line) {
        log(message: message, file: file, function: function, line: line)
    }
(lldb) po message
error: Couldn't realize type of self

良好:
一个二个一个一个

rta7y2nd

rta7y2nd2#

从xcode -〉首选项-〉位置:尝试删除派生数据文件的内容,之后应该可以正常工作

相关问题