有很多关于使用 gdb for Python 进行调试的教程。 仅举几个最好的例子:
- https://wiki.python.org/moin/DebuggingWithGdb
- https://stripe.com/blog/exploring-python-using-gdb
- http://scipy-lectures.github.io/advanced/debugging/#debugging-segmentation-faults-using-gdb
然而,它们都是针对 Linux 操作系统的。 安装 OSX 所需的所有扩展包是否可行?
最佳答案
您需要构建 gdb。每this answer ,您需要在构建之前设置CFLAGS=-Wno-string-plus-int
(至少,对于 MacOS 10.9 和 gdb 7.6.1)。
你必须 codesign gdb在你可以使用它之前。
然后您需要从 MacOS fat 二进制文件中获取一个“真正的”可执行文件,以便 gdb 可以读取它:
lipo -thin x86_64 -output python-x86_64 /usr/bin/python
然后你就可以愉快的:
gdb --args /path/to/python-x86_64 myPythonScript.py arg1 arg2
或者,您可以使用 lldb
。
关于Python:使用 gdb 调试(在 OSX 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978455/