根据 LLDB 主页,LLDB 可以在 python 脚本中导入,如下所示:
import lldb
从发行包安装 GDB 后(在 Ubuntu 15.04 上:sudo apt-get install lldb),出现以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/lldb/__init__.py", line 52, in <module>
_lldb = swig_import_helper()
File "/usr/lib/python2.7/dist-packages/lldb/__init__.py", line 44, in swig_import_helper
ImportError: No module named _lldb
这是预料之中的! LLDB 页面显示:
LLDB 具有 Python 脚本功能并提供自己的 Python
名为 lldb 的模块。如果脚本在命令行 lldb 内运行
应用程序中,Python 模块会自动可用。
但是,如果脚本要由外部的 Python 解释器运行
命令行应用程序,PYTHONPATH环境变量可以是
用于让Python解释器找到lldb模块。
可以通过调用命令行lldb获取正确的路径
带有 -P 标志的工具:
> export PYTHONPATH=`$llvm/build/Debug+Asserts/bin/lldb -P`
如果您使用了不同的构建目录或进行了发布构建,则
可能需要调整以上内容以满足您的需求。
因此,那些有足够信心自己构建 LLDB 的人会得到明确的指示,而那些只想使用已发布的软件包的新手则只能得到模糊的解释......
对于从发行包中安装所有内容的最基本情况,是否有人知道“调整上述内容以满足您的需求”到底意味着什么?
lldb -P 报告的路径并不能解决问题:
user@user-VirtualBox:~$ lldb -P
/usr/lib/x86_64-linux-gnu/python2.7/site-packages
user@user-VirtualBox:~$ ls /usr/lib/x86_64-linux-gnu/python2.7/site-packages
ls: cannot access /usr/lib/x86_64-linux-gnu/python2.7/site-packages: No such file or directory