[英]Debug console in PyDev with AppEngine development server
我正在嘗試在Ubuntu上運行的Eclipse / PyDev中調試Google AppEngine項目。
調試通常可以正常進行,但是我無法在調試控制台中評估表達式。 我認為控制台正在啟動AppEngine服務器,並且正在暫停等待AppEngine開發服務器結束,因此我無法獲得評估提示。
這是調試控制台中的輸出:
pydev debugger: warning: psyco not available for speedups (the debugger will still work correctly, but a bit slower)
pydev debugger: starting
/home/eric/src/google_appengine/google/appengine/tools/appcfg.py:42: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
import sha
/home/eric/src/google_appengine/google/appengine/tools/dev_appserver_login.py:33: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
INFO 2010-11-02 22:00:13,657 appengine_rpc.py:153] Server: appengine.google.com
INFO 2010-11-02 22:00:13,679 appcfg.py:414] Checking for updates to the SDK.
INFO 2010-11-02 22:00:14,010 appcfg.py:428] The SDK is up to date.
WARNING 2010-11-02 22:00:14,011 datastore_file_stub.py:818] Could not read datastore data from /tmp/dev_appserver.datastore
INFO 2010-11-02 22:00:14,080 dev_appserver_main.py:443] Running application manualent on port 8080: http://localhost:8080
請注意,它從不在控制台末尾打印提示以輸入要求值的表達式。
知道如何正確提示提示以便我可以在調試期間評估表達式嗎?
您是否考慮過使用屬於應用程序的AppEngine交互式控制台?
http://code.google.com/appengine/docs/python/tools/devserver.html#The_Development_Console
服務器當前正在使用Python解釋器,這就是為什么您永遠不會收到提示的原因(因為它只是一個解釋器,並且已經在使用中); 如果要在服務器上下文中運行Python表達式,則要使用開發控制台。
第三方開發人員還可以使用交互式Python會話的更多“控制台式”版本: http : //con.appspot.com/console/help/about
嘗試使用遠程調試功能-我在Apache + mod_wsgi上遇到了潛在的類似問題,並通過設置stdoutToServer=True
和sterrToServer=True
解決了將輸出路由到PyDev遠程調試器的問題:
from pydevsrc import pydevd;pydevd.settrace('192.168.2.8', stdoutToServer=True, stderrToServer=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.