有很多关于使用gdb进行Python调试的教程。 仅举几例:
但是所有这些都是针对Linux操作系统的。 安装OSX所需的所有扩展包是否可行?
答案 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”部分。