为什么用 Swift 编写的类的符号在 lldb 中很难读取?是否有可能改变这一点?



一些上下文,我是 swift 的新手,现在正在读一本书

在查看 lldb 中的异常时, 当有一个来自 Swift 类的堆栈帧时,符号很难阅读

前任:_TFC10MyApp16TestViewControllersP01CBLDocumentModel5queryfzT4viewCSo7CBLView4

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

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

这与 lldb 无关,它在 Swift 中被称为名称重整,符号具有非常具体的含义。Swift 的名称重整经过专门设计,以便可以确定性地重建被篡改的名称,以提供有关声明类型及其所处的范围等信息。

最新更新