【发布时间】:2023-03-11 11:12:01
【问题描述】:
我将 Python 与已编译的 Cython 和 Fortran 扩展(使用现代 Fortran 的 iso_c_binding 模块和 Cython 封装)一起用于数字运算。
到目前为止,我还没有一个方便的调试策略。我在 Python 部分使用pudb。虽然我可以在项目的 Cython&Fortran 部分使用 gdb,但我发现自己正在使用控制台文本输出 (print()!)。
我想知道是否有工具可以使不同级别的代码对调试透明,即我正在寻找一种“一个工具-调试-全部”的解决方案,而不关心它是否步骤 Python、Cython 或 Fortran 代码。
我更喜欢允许用户友好交互的工具,例如前面提到的 pudb。这样的万能调试工具是否存在? Python mode of GDB 是我能得到的最好的吗?
【问题讨论】:
-
抱歉,我没有适合您的解决方案,但我使用 GDB 来完全满足您的描述。我也四处寻找更好的解决方案,但没有运气。
标签: python debugging fortran cython fortran-iso-c-binding