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。
感谢您的帮助/指导。