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

7
2个回答

4
您需要构建gdb。根据这个答案,在构建之前需要设置CFLAGS=-Wno-string-plus-int(至少对于MacOS 10.9和gdb 7.6.1)。
您必须在使用之前对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


0

没问题,这是可行的。你可能已经在你的平台上安装了Python。现在你只需要构建gdb。虽然gdb不太受支持,但它确实可以工作。

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


3
是的,但是你如何为GDB添加Python扩展?在构建GDB时是否需要设置某个配置标志?还需要进行一些额外的下载吗? - ibrewster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接