作为上下文,我有一台 Mac,我在工作中使用它使用各种自定义构建脚本进行开发。我现在尝试使用同一台机器来玩一些个人 Xcode 项目。
第一步,我在 Xcode 11.3.1 中创建一个新的“Single View App”项目,并尝试在我连接的 iPhone 设备或 iOS 模拟器上运行它。
我收到以下错误:
error: the replacement path doesn't exist: "/path/to/old/work/project/"
据我所知,错误来自OptionValuePathMappings.cpp https://github.com/llvm/llvm-project/blob/ca47ac3d5f6f8483d330c96a63f1cd862e667856/lldb/source/Interpreter/OptionValuePathMappings.cpp#L77 in LLVM
因此它可能是在 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 在调试时不会在内部设置此变量,因此它必须位于启动文件中的某个位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)