我一直在尝试让地址清理器在 Xcode 中工作,以找到内存踩踏错误的来源。我已将标准编译器更改为 Clang 的最新主干版本,并添加-fsanitize=address
到目标的编译器和链接器标志。但是,在构建目标时,我出错了Ran out of registers during register allocation
。在没有-fsanitize=address
标志的情况下进行构建时,我不会遇到任何问题,只有当我使用该标志时才会出现问题。
这个问题的原因可能是什么?我有 16GB 的可用 RAM,所以我不认为构建内存不足,而且我无法在任何地方找到这个错误意味着什么的解释。这可能是最新 Clang 中的错误吗?