7

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

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

4

2 回答 2

4

You need to build gdb. Per this answer, you need to set CFLAGS=-Wno-string-plus-int before building (at least, for MacOS 10.9 and gdb 7.6.1).

You have to codesign gdb before you can use it.

Then you need get a 'real' executable out of the MacOS fat binary so gdb can read it:

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

Then you can happily:

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

Alternatively, you can use lldb.

于 2013-11-26T19:22:01.183 回答
0

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

或者,您可以在第一个链接中阅读“GDB on Legacy systems”部分。

于 2013-09-26T17:18:34.677 回答