为什么在Swift中编写的类的符号难以在lldb中读取?是否可以更改此内容?

时间:2017-07-22 05:03:15

标签: swift lldb

在某些情况下,我是快速的新手,现在正在阅读一本书

查看lldb中的异常时, 当存在来自Swift类的堆栈帧时,该符号很难读取

例如: _TFC10MyApp16TestViewControllersP01CBLDocumentModel5queryfzT4viewCSo7CBLView4

看起来lldb只是不知道如何正确显示签名 - 是否有可以更改的标志或设置?或者只是每个人都学会处理的事情?

对我来说,真正困难的部分是它在符号中间打印随机字母

1 个答案:

答案 0 :(得分:1)

这与lldb无关,它在Swift中称为 name mangling ,符号为very specific meanings。 Swift的名称修改是专门设计的,以便可以确定性地重建被破坏的名称,以提供有关声明类型及其所在范围等信息。