如何更改CLLD使用的LLDB版本?

时间:2017-03-24 20:36:19

标签: c++ c++11 lldb clion

TL; DR:我想将CLion(v2016.3.5)使用的LLDB版本更改为LLDB v3.8.1。我可以这样做吗?如果是这样,怎么样?

对问题的更长解释:

CLion是一个C ++ IDE,我已经使用了几年了。最近,他们发布了2016.3.X版本。当他们从2016.2到2016.3时,他们将“内置lldb”版本从v3.8.1更改为v3.9.0。这对我来说是一个问题,因为v3.9.0似乎不想正常工作。

当我说“打印some_var_name”时(在断点处)我收到错误(如下):

  

断言失败:(D-> getCachedLinkage()== LV.getLinkage()),函数   getLVForDecl,file   /Applications/buildAgent/work/92515a49514b3993/lldb/llvm/tools/clang/lib/AST/Decl.cpp,   1360行。

此文件的来源可在此处找到:https://clang.llvm.org/doxygen/Decl_8cpp_source.html

我的选择是

(1)找出错误发生的原因。创建一个简单的“hello world”程序并进行调试似乎很有效。这告诉我,它与我的代码库有关,我想。但我有超过20,000行代码。因此,弄清楚它在做什么将是非常耗时的。 LLDB版本3.8.1似乎是一个更快/更容易修复,因为它在过去做得很好。

(2)使用旧版本的CLion(默认情况下,使用LLDB版本3.8.1)

(3)获取CLion的新(呃)版本以使用LLDB版本3.8.1。

感谢您的帮助/指导。

1 个答案:

答案 0 :(得分:1)

我假设您可以在此首选项页面中输入路径:

enter image description here