2009-06-09 73 views
3

我在eclipse上有pydev並想調試處理程序。我在處理程序上放置斷點,並在調試模式下啓動項目。當我點擊對應於處理程序的超鏈接時,控件不會回到斷點。我在這裏錯過了什麼嗎? 另外推出的是在python中的谷歌應用程序引擎應用程序。eclipse中的斷點appengine

+0

我收到以下錯誤,當我改變-Arguments選項卡,在調試配置在eclipse到datastore_path =「$ {project_loc}/tmp/myapp_datastore」 WARNING 2009-06-09 21:46:23,671 datastore_file_stub.py:404]無法讀取F:\ eclipse \ workspace \ checkthis \ tmp \ carpoolkaro_datastore W ARNING 2009-06-09 21:46:23,671 datastore_file_stub.py:404]無法從c:\ docume〜1 \ abc \ locals〜1 \ temp \ dev_appserver.datastore.history中讀取數據存儲區數據 – dhaval 2009-06-09 16:22:47

+0

這不是錯誤,只是一個警告!系統告訴您它沒有找到以前的數據存儲(邏輯或第一次執行) 您沒有義務指定數據存儲路徑,默認情況下系統將數據存儲文件放在臨時目錄中。但爲了在兩次執行之間存儲數據,這是一個很好的做法。 – 2009-06-09 20:18:50

回答

4

我使用eclipse與PyDev appengine和我調試所有的時間,這是完全可能的!

你必須做的是在調試中啓動程序,但你必須在調試中啓動dev_appserver,而不是直接在處理程序中啓動。你要調試的主要模塊:

<path_to_gae>/dev_appserver.py 

隨着程序參數:

--datastore_path=/tmp/myapp_datastore <your_app> 

我希望它幫

0

最簡單的調試方法是使用內置python模塊pdb並從shell進行調試。

只需在要調試的處理程序中設置跟蹤。

import pdb 
pdb.set_trace() 

U如何從eclipse或shell中運行服務器。如果它來自shell,那麼eclipse如何知道你甚至在運行應用程序;

您可以使用pdb,ipdb的用戶友好版本,其中還包括用戶友好的選項,如auto complete。

+0

thx但我轉移到日食所以查詢 – dhaval 2009-06-09 15:09:42