【问题标题】:LLDB-9 error with QtCreator v4.11 in Ubuntu 19.11Ubuntu 19.11 中 QtCreator v4.11 出现 LLDB-9 错误
【发布时间】:2020-06-11 23:06:32
【问题描述】:

在过去的几周里,我一直在寻找 QtCreator 和 LLDB v9 的问题,当我开始调试过程时,出现了 ubuntu 系统异常的异常,异常对话框通知 没有名为 _lldb 的模块 em>,QtCreator 中的调试进程挂了。

我的系统配置是:

  • Ubuntu 19.10 x64
  • Qt 5.14.1
  • Qt Creator 4.11
  • lldb-9
  • python-lldb-9

一开始我以为是lldb-9有问题,因为我用lldb-7的时候没有问题,所以我决定手动调试我的程序,猜猜看,lldb-9在控制台下快速调试我的程序。

然后,我以为是python的问题,然后我安装了python3-lldb-9,但没有任何改变。

【问题讨论】:

    标签: python ubuntu debugging qt-creator lldb


    【解决方案1】:

    在进行互联网研究时,我发现了这篇文章:How to import lldb in a python script。那篇文章向我展示了非常 python 不加载 lldb 模块,因为该模块被设计为在 lldb 命令行中运行。但可以肯定的是,QtCreator 需要它才能正确运行 lldb。

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

    转到你的 python-lldb 版本,在我的例子中是:

    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-path 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 模块,你必须像这样导出 python 路径:

    export PYTHONPATH='/usr/lib/llvm-9/lib/python3.7/site-packages'
    

    也许这种方法适用于python2.7,我觉得这个解决方案很简单,也许这是一个与lldb-9和python-lldb软件包相关的Ubuntu 19.10错误,不知道,但如果你们有任何线索关于这一点,我感谢您提供更多信息。

    【讨论】:

    • 别忘了安装sudo apt install python3-lldb-9。没有它我得到一个错误ModuleNotFoundError: No module named 'lldb'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多