我正在Linux下使用curses庫編寫Python代碼。有沒有任何調試器不共享相同的終端,所以我可以單獨調試代碼運行?如何使用兩個終端窗口調試Python curses代碼
編輯:
我試過WinPDB,但它僅適用於Python 2.7版,和我使用的3.3
我正在Linux下使用curses庫編寫Python代碼。有沒有任何調試器不共享相同的終端,所以我可以單獨調試代碼運行?如何使用兩個終端窗口調試Python curses代碼
編輯:
我試過WinPDB,但它僅適用於Python 2.7版,和我使用的3.3
IPython都支持嵌入「內核」,那麼它可以連接到外部前端,比如Qt one(qtconsole)。
對於使用另一個tty,我建議通過一對管道或一個pty(僞終端)連接調試器與另一個tty,雖然你可能必須寫「另一半」來顯示終端,而qtconsole已經可以使用了。
您可以安裝Debian軟件包ipython-qtconsole(或Py3k版本ipython3-qtconsole),然後在命令行上運行「ipython qtconsole」以獲取包含調試器的GUI窗口。
嵌入也是可能的:你可以修改你的程序在某個點調用ipython「kernel」,就像設置一個斷點一樣。
另請參閱http://stackoverflow.com/questions/14376469/瞭解有關嘗試嵌入qtconsole時出現問題的信息。細節取決於你確切需要的東西(pdb可以在IPython中使用,或者你可以在腳本的某個位置嵌入一個IPython內核來檢查狀態,等等) - 很多都是可能的。 – mirabilos
我不知道這樣的調試器,但可以在日誌文件和[curses.wrapper]上使用'tail -f'(http://docs.python.org/2/library/curses.html# curses.wrapper)讓你的生活變得更輕鬆。 –
@ EmmettJ.Butler但我需要調試詛咒代碼... – xis