6

我将 Python 与已编译的 Cython 和 Fortran 扩展(使用现代 Fortran 的iso_c_binding模块和 Cython 包装)一起用于数字运算。

到目前为止,我还没有一个方便的调试策略。我pudb用于 Python 部分。尽管我可能能够在项目的 Cython&Fortran 部分使用 gdb,但我发现自己正在使用控制台文本输出 ( print()!)。

我想知道是否有工具可以使不同级别的代码对调试透明,即我正在寻找一种“one-tool-debugs-it-all”的解决方案,它不关心它是否使用 Python, Cython 或 Fortran 代码。

我更喜欢允许用户友好交互的工具,例如前面提到的 pudb。这样的万能调试工具是否存在?Python模式是GDB我能得到的最好的吗?

4

2 回答 2

5

您可以使用Cython 调试器gdb,它使用开头的新命令进行扩展cypy这些让您可以单步执行 Cython 代码、设置断点、检查本地变量等,并且当您碰巧在 Python 框架中时,仍然可以像 GDB 的 Python 模式中的命令一样工作。不幸的是,没有 Fortran 支持。

于 2013-04-27T16:25:12.963 回答
1

您可以尝试免费 PTVS + 试用 Intel Fortran + 混合模式调试

也可以看看

http://pytools.codeplex.com/wikipage?title=Mixed-mode%20debugging http://pytools.codeplex.com/workitem/1974

于 2013-10-17T04:20:16.167 回答