我尝试lldb
在我的 Mac 上运行并在启动时得到这个:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/System/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/Python/lldb/embedded_interpreter.py", line 1, in <module>
import readline
ImportError: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'run_one_line' is not defined
我尝试添加环境变量VERSIONER_PYTHON_PREFER_32_BIT=yes
,但仍然出现此错误。我认为 lldb 使用的 python 环境与其 Mac 主机不同,所以我在哪里进行更改以使其使用 32 位模式?谢谢。
更新:
我做了一个arch -i386 lldb
,它在 32 位下工作。为了让它在 64 位下工作,我为 OS X 安装了一个 64 位版本的 python readline,但在原生 python 库(如termios
和time
. 所以我下载了python 2.7.3 64位安装程序DMG文件并安装了它的二进制文件;现在 lldb 终于在我的 10.8 山狮上以 64 位运行。谢谢。