我正在使用 Linux 下的 curses 库编写 Python 代码。是否有任何调试器不共享同一个终端,所以我可以在运行代码的情况下单独调试?
编辑:
我试过 WinPDB,但它只适用于 python 2.7,我使用的是 3.3
IPython 支持嵌入“内核”,然后可以连接到外部前端,例如 Qt 前端 (qtconsole)。
为了与另一个 tty 一起工作,我建议通过一对管道或一个 pty(伪终端)将调试器与另一个 tty 连接起来,尽管您可能必须编写“另一半”才能在终端中显示,而qtconsole 已准备好按原样使用。
您安装 Debian 软件包 ipython-qtconsole(或 Py3k 版本 ipython3-qtconsole),然后只需在命令行上运行“ipython qtconsole”即可获得一个包含调试器的 GUI 窗口。
嵌入也是可能的:您可以修改程序以在某个点调用 ipython“内核”,这就像设置断点一样。