如何使用PIP编译带有调试信息的Python扩展

use*_*ser 12 python-c-extension

我有Python扩展的源代码.我想在调试时查看该扩展的调试符号.如何告诉PIP编译和链接我的扩展的调试符号?

(最好是平台不可知,否则Linux)

rut*_*sky 9

你需要调用setup.pybuild与命令--debug包安装过程中的标志.使用pip其他标志setup.py可以使用--global-option以下方法传递:

pip install --no-binary :all: --global-option build --global-option --debug PACKAGE
Run Code Online (Sandbox Code Playgroud)

如果出现错误,请尝试升级pipsetuptools:

pip install -U setuptools
pip install -U pip
Run Code Online (Sandbox Code Playgroud)

我在Jonathan Lange撰写的这篇博文中找到了这些信息:https://jml.io/2015/08/debugging-python-with-gdb.html