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

标签 python macos debugging gdb

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

然而,它们都是针对 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/

相关文章:

python - 如何对非唯一项列表使用字典推导式

python - 在 python 脚本中使用的时间数据的正确格式是什么?

xcode - Cocoa - 以编程方式转到前台/后台

CSS 代码适用于 Mac 浏览器但不适用于 Windows 浏览器?

java - CPU时间百分比算法题

按钮上的php条件

ios - 调试聊天应用

python - 删除字符串列表中第一次出现 X 之前的所有内容

python - Dynamodb 返回项目的节点或字符串格式错误

macos - 在山狮上安装 FFmpeg 1.1.2 "Fire Flower"