2009-06-09 12 views
3

私はEclipseでpydevを持っており、ハンドラをデバッグしたいと思います。私はハンドラにブレークポイントを置き、デバッグモードでプロジェクトを開始します。ハンドラに対応するハイパーリンクをクリックすると、コントロールはブレークポイントに戻りません。私はここに何かを逃していますか また、Pythonでgoogleアプリケーションエンジンアプリケーションを起動します。appengineのeclipseでブレークポイント

+0

を助ける願ってい

--datastore_path=/tmp/myapp_datastore <your_app> 

:プログラム引数付き

<path_to_gae>/dev_appserver.py 

構成はeclipseからdatastore_path = "$ {project_loc}/tmp/myapp_datastore" 警告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

+0

これはエラーではありませんが、警告のみ!以前のデータストア(論理または最初の実行)が見つかりませんでした。 データストアのパスを指定する必要はありません。デフォルトでは、データストアファイルをtempディレクトリに置きます。しかしこれは、2回の実行の間にデータを格納するための良い方法です。 –

答えて

4

私はappengineでPyDevでEclipseを使用していますが、いつもデバッグしています。完全に可能です!

デバッグでプログラムを起動するだけですが、ハンドラではなくデバッグでdev_appserverを起動する必要があります。あなたはデバッグに持っているメインモジュールは、次のとおりです。私は、デバッグタブで-Argumentsを変更すると、それは私が次のエラーを取得しています

+0

thtが助けて食べるにシフトしていた、私はまだWindows XP上のストレージのパスを疑問に思っていた – dhaval

0

デバッグする最も簡単な方法は、組み込みのPythonモジュールpdbを使用し、シェルからデバッグすることです。

デバッグするハンドラにトレースを設定するだけです。

import pdb 
pdb.set_trace() 

私は、日食またはシェルからどのようにサーバーを実行しますか。それがシェルからのものであれば、eclipseはあなたがアプリケーションを実行していることをどのように知っていますか?

pdb,ipdbのユーザーフレンドリーなバージョンには、自動完了などのユーザーフレンドリーなオプションもあります。

+0

thxしかし、私はケータイ – dhaval

関連する問題