2013-10-04 25 views
2

我正在Linux下使用curses庫編寫Python代碼。有沒有任何調試器不共享相同的終端,所以我可以單獨調試代碼運行?如何使用兩個終端窗口調試Python curses代碼

編輯:

我試過WinPDB,但它僅適用於Python 2.7版,和我使用的3.3

+0

我不知道這樣的調試器,但可以在日誌文件和[curses.wrapper]上使用'tail -f'(http://docs.python.org/2/library/curses.html# curses.wrapper)讓你的生活變得更輕鬆。 –

+0

@ EmmettJ.Butler但我需要調試詛咒代碼... – xis

回答

0

IPython都支持嵌入「內核」,那麼它可以連接到外部前端,比如Qt one(qtconsole)。

對於使用另一個tty,我建議通過一對管道或一個pty(僞終端)連接調試器與另一個tty,雖然你可能必須寫「另一半」來顯示終端,而qtconsole已經可以使用了。

您可以安裝Debian軟件包ipython-qtconsole(或Py3k版本ipython3-qtconsole),然後在命令行上運行「ipython qtconsole」以獲取包含調試器的GUI窗口。

嵌入也是可能的:你可以修改你的程序在某個點調用ipython「kernel」,就像設置一個斷點一樣。

+0

另請參閱http://stackoverflow.com/questions/14376469/瞭解有關嘗試嵌入qtconsole時出現問題的信息。細節取決於你確切需要的東西(pdb可以在IPython中使用,或者你可以在腳本的某個位置嵌入一個IPython內核來檢查狀態,等等) - 很多都是可能的。 – mirabilos

相關問題