LLVM 环境变量在哪里或如何配置 LLVM 环境?

Where are the LLVM environment variables or how is the LLVM environment configured?

对于上下文,我有一个 Mac 我在工作中使用各种自定义构建脚本进行开发。我现在正尝试使用同一台机器来玩一些个人 Xcode 项目。

作为第一步,我在 Xcode 11.3.1 中创建了一个新的 "Single View App" 项目,并尝试 运行 在我连接的 iPhone 设备或​​ iOS 模拟器.

我收到以下错误:

error: the replacement path doesn't exist: "/path/to/old/work/project/"

据我所知,错误来自 LLVMOptionValuePathMappings.cpp

所以它可能是在 LLDB 交互式调试器初始化期间命中的。

我想知道替换路径的值从何而来,以便弄清楚如何为我的个人项目取消设置。

是否有显示 lldb 启动参数的命令? Xcode如何配置lldb?

lldb 有一个设置 - target.source-map 当您从位置 A 的源构建二进制文件并希望将源移动到位置 B 进行调试时使用它。由于调试信息记录了绝对路径,你需要告诉lldb如何将调试信息中的路径映射到它们当前的位置。

该错误警告您,您在某个地方有一个 target.source-map 设置指向不存在的源目的地(位置 B)。这将是一个命令,格式为:

settings set target.source-map /Some/Build/Path /path/to/old/work/project

当 运行 在 Xcode 下时,lldb 的用户自定义来自点文件,方式与命令行 lldb 相同,但命令行 lldb 始终从 ~/.lldbinit 但是当 运行 在 Xcode 下时,它会更喜欢 ~/.lldbinit-Xcode 如果它存在。

此设置不是从环境变量中读取的,它必须是在某处发出的直接命令。 Xcode 调试时不会在内部设置此变量,因此它必须在某个启动文件中。