首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu19.11中QtCreator v4.11的LLDB-9错误

Ubuntu19.11中QtCreator v4.11的LLDB-9错误
EN

Stack Overflow用户
提问于 2020-02-27 20:58:42
回答 1查看 203关注 0票数 3

在过去的几周里,我一直徘徊在QtCreator和LLDB v9的问题上,当我启动调试过程时,出现了ubuntu系统异常的一个异常,异常对话框通知没有名为_lldb的模块,QtCreator中的调试过程也会被隐藏起来。

我的系统的配置是:

  • lldb-9

  • python-lldb-9

  • Ubuntu 19.10 x64
  • Qt 5.14.1
  • Qt Creator 4.11

一开始,我认为11db-9有问题,因为当我使用lldb-7时没有问题,为此,我决定手动调试我的程序,猜猜看,lldb-9在控制台下快速调试我的程序。

然后,我想问题一定是python,然后我安装了python3-lldb-9,但是没有什么改变。

EN

回答 1

Stack Overflow用户

发布于 2020-02-27 20:58:42

在做一项网络调查时,我发现了一篇文章:How to import lldb in a python script。这篇文章向我展示了python并没有加载lldb模块,因为该模块被设计为在lldb命令行中运行。但是可以肯定的是,QtCreator需要它才能正确地运行lldb。

最后,运行lldb -P命令,我找到了解决方案。你需要做两个缺失的符号链接,这样:

转到您的python版本,在我的例子中是:

代码语言:javascript
复制
cd /usr/lib/llvm-9/lib/python3.7/site-packages/lldb

然后,使用类似python的模块名创建liblldb.so.1的符号链接:

代码语言:javascript
复制
sudo ln -sf ../../../liblldb.so.1 _lldb.so

根据我的经验,没有必要在该目录中链接更多的库。

最后,命令LLDB -P显示了-python del lldb的别名,在我的示例中是:

代码语言:javascript
复制
/usr/lib/x86_64-linux-gnu/python3.7/site-packages

但是,这个目录并不存在。因此,您需要创建一个新的符号链接:

代码语言:javascript
复制
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,如下所示:

代码语言:javascript
复制
export PYTHONPATH='/usr/lib/llvm-9/lib/python3.7/site-packages'

也许这种方法适用于python2.7,我觉得这个解决方案很简单,也许这是一个与lldb-9和python包相关的Ubuntu19.10错误,不知道,但是如果你们中的任何人对此有线索的话,我很感谢更多的信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60441644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档