macos - lldb python 错误

标签 macos lldb

我试过运行 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 使用的是与 Mac 主机不同的 python 环境,所以我应该在哪里进行更改以使其使用 32 位模式?谢谢。

更新:

我做了一个 arch -i386 lldb它适用于 32 位。为了让它在 64 位上工作,我为 OS X 安装了一个 64 位版本的 python readline,但在本地 python 库中遇到了更多问题,例如 termiostime .所以我下载了python 2.7.3 64位安装程序DMG文件并安装了它的二进制文件;现在 lldb 终于在我的 10.8 山狮上以 64 位运行了。谢谢。

最佳答案

您好像安装了 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so在您的系统上的某个时间点(我在 Mac OS X 10.7.5 安装中没有看到它,尽管它可能包含在 10.8 中),并且该 dylib 仅构建 32 位。您可以确认

file /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so

在你的系统上。您可以尝试强制 lldb 也以 32 位模式运行(分发二进制文件构建为 32-/64- 通用),但我建议删除仅 32 位的 readline.so除非你真的需要它。

关于macos - lldb python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15457484/

相关文章:

macos - 从 OS X 文件引用 URL 别名获取路径(文件 :///. file/id=...)

windows - 在预先存在的 x 平台项目中使用 Qt?

ios - 如何获取位置 UIImageView。有很多 UIImageView

iphone - 获取有关 LLDB 中错误内存地址的信息

xcode - UITableViewCell 从其他 View Controller 上的输入传输运行时断点(lldb)

objective-c - 如何验证给定时间WebView是否执行JS代码?

ruby - 在 OSX 10.10 Yosemite 上安装 tiny_tds 时出错

python - 使用 Python 脚本时 Xcode lldb 调试器中的空 lldb.frame 变量

android - 如何在命令行上使用 lldb 调试 Android 上的 C++ 代码

gdb - gdb 的 --args 的 lldb 等价物是什么?