Python:使用gdb进行调试(在OSX上)

时间:2013-09-24 10:00:34

标签: python macos debugging gdb

有很多关于使用gdb进行Python调试的教程。 仅举几例:

但是所有这些都是针对Linux操作系统的。 安装OSX所需的所有扩展包是否可行?

2 个答案:

答案 0 :(得分:4)

你需要构建gdb。根据{{​​3}},您需要在构建之前设置CFLAGS=-Wno-string-plus-int(至少对于MacOS 10.9和gdb 7.6.1)。

您必须先this answer才能使用它。

然后你需要从MacOS胖二进制文件中获取一个“真正的”可执行文件,以便gdb可以读取它:

lipo -thin x86_64 -output python-x86_64 /usr/bin/python

然后你可以高兴地:

gdb --args /path/to/python-x86_64 myPythonScript.py arg1 arg2

或者,您可以使用lldb

答案 1 :(得分:0)

当然,这是可行的。你可能已经为你的平台安装了Python。现在你只需要构建gdb。 gdb在那里得不到很好的支持,但确实有效。

或者,您可以在第一个链接上阅读“旧版系统上的GDB”部分。