这绝对是我见过的最大的单段可执行代码。
现在在我的 Mac 上构建整个东西变得更容易了(我也一直在尝试在 Linux 上构建 LLDB,目前我正在与那里的 Python 链接作斗争),对此我很感激,但是这个惊人的大可执行文件让我怀疑自己......我做错了什么吗?这个可怕的档案里有什么?
我确实运行了这个:
% otool -TV liblldb-core.a
它产生 1159 行输出,大约包含 350 多个目标文件。听起来不错,我看到 XCode 项目通过大约 350 个源文件运行。
我想我的问题是为什么 LLDB 以这种方式工作,为什么它不是更轻量级,为什么它不只是链接到 LLVM 和 Clang 代码而不是做任何事情?或者,这个档案的内容是否已经是所有 LLDB 特定的代码?我承认构建调试器是一项艰巨的任务,但老实说,这简直令人难以置信。
我知道编译-O3
可能会增加可执行文件的大小。不过,我不打算回去重新编译这个怪物(计算机几乎因 smcFanControl 报告 CPU 核心温度高达 106 摄氏度而融化)。
更新:我有点记录了我刚刚在这里所做的一些进一步的学习......我仍然无法找到一个可怕的 liblldb-core.a 或内部的任何东西,XCode.app
我仍然对如何这整件事有效。