在 Windows 上调试直接 Cython 代码

use*_*702 6 debugging cython

我想知道是否可以在 Windows 上直接调试 Cython 代码,而不必在中间 C 文件中调试?目前,当我构建 Cython 扩展模块时,我获得了一个 .PDB 文件(Visual Studio 调试符号)和“cython_debug”文件夹(Cygdb 符号)。但是,似乎我无法使用 Cygdb(因此无法使用“cython_debug”文件夹),因为 GDB 无法在 Python 中找到任何调试符号,我认为这反过来是因为 Python 是使用 Visual Studio 构建的( MSVC) 工具集在 Windows 上。目前,我能够调试 Cython 扩展的唯一方法是使用 Visual Studio 调试器中的中间 C 代码,这是大量代码,需要了解从 Cython 到 C 的转换。为了在 Cython 代码层本身进行调试,我需要做什么?这是否需要使用 GNU GCC 工具集以与公开发布的 Python 版本不兼容的方式构建 Python 本身——以及我正在使用的所有 3rd-party Python 库?或者有什么方法可以在 MSVC 构建中获得必要的 GDB 符号?

Cygdb——以及使用“cython_debug”文件夹的系统——是否只设计用于Linux而不是Windows?