簡體   English   中英

帶有AppEngine開發服務器的PyDev中的調試控制台

[英]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=TruesterrToServer=True解決了將輸出路由到PyDev遠程調試器的問題:

from pydevsrc import pydevd;pydevd.settrace('192.168.2.8', stdoutToServer=True, stderrToServer=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM