2

我正在使用 Linux 下的 curses 库编写 Python 代码。是否有任何调试器不共享同一个终端,所以我可以在运行代码的情况下单独调试?

编辑:

我试过 WinPDB,但它只适用于 python 2.7,我使用的是 3.3

4

1 回答 1

0

IPython 支持嵌入“内核”,然后可以连接到外部前端,例如 Qt 前端 (qtconsole)。

为了与另一个 tty 一起工作,我建议通过一对管道或一个 pty(伪终端)将调试器与另一个 tty 连接起来,尽管您可能必须编写“另一半”才能在终端中显示,而qtconsole 已准备好按原样使用。

您安装 Debian 软件包 ipython-qtconsole(或 Py3k 版本 ipython3-qtconsole),然后只需在命令行上运行“ipython qtconsole”即可获得一个包含调试器的 GUI 窗口。

嵌入也是可能的:您可以修改程序以在某个点调用 ipython“内核”,这就像设置断点一样。

于 2013-10-04T15:59:29.590 回答