2010-01-11 106 views
4

我使用Aptana Studio和Pydev 1.5.3來調試我的Django應用程序。我使用PyDev的遠程調試器和manage.py中的一些代碼,並且在大多數情況下,此設置都可以成功運行 - 我可以設置斷點,檢查變量並通過代碼繼續執行/繼續。交互式pyDev控制檯在斷點

但是,我想在斷點處執行任意代碼,這是從pdb切換到Eclipse調試後真的錯過的東西。從調試角度看,有一個交互式控制檯,但它對我來說是無效的。

所以我的問題是有可能在PyDev中建立一個可以在斷點處「插入」代碼的遠程調試器的交互式控制檯?

回答

1

奇怪的是,我使用pydev 1.5.6進行遠程調試,我可以使用交互式控制檯 - 我輸入cmmand,回車後,一段時間後取回結果;檢查你的防火牆是否阻塞任何東西(如果你確定,交互式控制檯工作在本地模式)。甚至在pydev源代碼設置多少stdout應該返回到客戶端(在字符),它應該工作

+0

我想是時候讓我升級。感謝您的信息,我會檢查這一點。 – fest 2010-05-20 22:33:57

1

經過一番挖掘,我發現我可以使用表達式視圖來訪問變量屬性並查看類方法的結果,但這仍然不是一個完整的控制檯在斷點處。

0

隨着1.5.5的PyDev它應該可能:

  1. 在「變量」視圖中,可以在名稱上點擊右鍵,然後選擇「更改值」。
  2. 控制檯也在工作,雖然有點棘手。
    它只是用於檢查和在非常奇怪的方式:你必須在「調試服務器」控制檯輸入文本,你會得到在「文件名」控制檯的輸出。
    還要注意,你需要按兩次輸入,留下一個空行。

雖然「空行」技巧被記錄下來,但關於兩個不同的輸入輸出控制檯的問題卻沒有,我認爲它可能是一個錯誤。

0

在我的開發堆棧上運行Apache + mod_wsgi輸入命令到控制檯有他們的輸出路由到該網站的錯誤日誌。要解決這一點,你已經在stdoutToServer=TruesterrToServer=True設置爲拍攝路線上的所有輸出到PyDev的遠程調試器:

from pydevsrc import pydevd;pydevd.settrace('192.168.2.8', stdoutToServer=True, stderrToServer=True) #clone and put on python path: https://github.com/tenXer/PyDevSrc 
相關問題