使用编译的扩展调试Python

Ale*_*exE 6 python debugging fortran cython fortran-iso-c-binding

我使用Python编译Cython和Fortran扩展(使用现代Fortran iso_c_binding模块和Cython包装)进行数字运算.

到目前为止,我没有一个方便的调试策略.我pudb用于Python部分.虽然我可以在项目的Cython和Fortran部分使用gdb,但我发现自己使用的是控制台文本输出(print()!).

我想知道是否有工具可以使不同级别的代码透明地进行调试,即我正在寻找一种"单工具调试全部"解决方案,它不关心它是否可以执行Python, Cython或Fortran代码.

我更喜欢允许用户友好交互的工具,例如前面提到的pudb.是否存在所有交易调试工具的插孔?是的Python的模式GDB最好的我能得到什么?

r3m*_*m0t 5

您可以使用Cython调试器,该调试器gdb随着开始的新命令而扩展cy.这些允许您逐步执行Cython代码,设置断点,检查本地等等,py当您碰巧在Python框架中时,它仍然像GDB的Python模式中的命令一样工作.遗憾的是没有Fortran的支持.