在进行互联网研究时,我发现了这篇文章: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错误,不知道,但如果你们有任何线索关于这一点,我感谢您提供更多信息。