在某些情况下,我是快速的新手,现在正在阅读一本书
查看lldb中的异常时, 当存在来自Swift类的堆栈帧时,该符号很难读取
例如:
_TFC10MyApp16TestViewControllersP01CBLDocumentModel5queryfzT4viewCSo7CBLView4
看起来lldb只是不知道如何正确显示签名 - 是否有可以更改的标志或设置?或者只是每个人都学会处理的事情?
对我来说,真正困难的部分是它在符号中间打印随机字母
答案 0 :(得分:1)
这与lldb无关,它在Swift中称为 name mangling ,符号为very specific meanings。 Swift的名称修改是专门设计的,以便可以确定性地重建被破坏的名称,以提供有关声明类型及其所在范围等信息。