在过去的几周里,我一直徘徊在QtCreator和LLDB v9的问题上,当我启动调试过程时,出现了ubuntu系统异常的一个异常,异常对话框通知没有名为_lldb的模块,QtCreator中的调试过程也会被隐藏起来。
我的系统的配置是:
一开始,我认为11db-9有问题,因为当我使用lldb-7时没有问题,为此,我决定手动调试我的程序,猜猜看,lldb-9在控制台下快速调试我的程序。
然后,我想问题一定是python,然后我安装了python3-lldb-9,但是没有什么改变。
发布于 2020-02-27 20:58:42
在做一项网络调查时,我发现了一篇文章:How to import lldb in a python script。这篇文章向我展示了python并没有加载lldb模块,因为该模块被设计为在lldb命令行中运行。但是可以肯定的是,QtCreator需要它才能正确地运行lldb。
最后,运行lldb -P命令,我找到了解决方案。你需要做两个缺失的符号链接,这样:
转到您的python版本,在我的例子中是:
cd /usr/lib/llvm-9/lib/python3.7/site-packages/lldb然后,使用类似python的模块名创建liblldb.so.1的符号链接:
sudo ln -sf ../../../liblldb.so.1 _lldb.so根据我的经验,没有必要在该目录中链接更多的库。
最后,命令LLDB -P显示了-python del lldb的别名,在我的示例中是:
/usr/lib/x86_64-linux-gnu/python3.7/site-packages但是,这个目录并不存在。因此,您需要创建一个新的符号链接:
cd /usr/lib/x86_64-linux-gnu/
mkdir python3.7
ln -sf /usr/lib/llvm-9/lib/python3.7/site-packages/ site-packages确保在QtCreator选项中正确选择了python版本,并尝试在QtCreator中进行调试。
注意:如果要在python3 shell中导入lldb模块,则必须导出python3,如下所示:
export PYTHONPATH='/usr/lib/llvm-9/lib/python3.7/site-packages'也许这种方法适用于python2.7,我觉得这个解决方案很简单,也许这是一个与lldb-9和python包相关的Ubuntu19.10错误,不知道,但是如果你们中的任何人对此有线索的话,我很感谢更多的信息。
https://stackoverflow.com/questions/60441644
复制相似问题