2013-03-20 5 views
14

PythonアプリケーションのApp Engine 1.7.6 SDKにアップグレードしたばかりで、新しいdev_appserver.pyを使用すると、ブレークポイントはPyDev(Eclipseプラグイン)で機能しなくなりました。App Engine 1.7.6のPyDevブレークポイントが壊れていますか?

誰でも再度有効にする方法は知っていますか?私は、新しいサーバーがWebサーバーの新しいプロセスを生成していると仮定し、デバッガーはそれに接続していません。私はそれを行うためにそれを設定する方法がわからない。

その間、私はold_dev_appserver.pyサーバを使用しています。

+1

「もう機能しない」とは、Eclipse IDEでブレークポイントが起動されていないことを意味します。 – Dylan

+1

私はちょうど同じ質問をしようとしていた – matcheek

+0

AppEngineプロジェクトで問題を提出しました:https://code.google.com/p/googleappengine/issues/detail?id=9012 – matcheek

答えて

8

UPDATE 2012-07-27:

メインモジュールへのあなたの実行/デバッグの設定を開き、設定PyDev。 2.8およびApp Engineの1.8.2

OBSOLETE:

私はdev_appserverが 標準入力/標準出力を使用しているため、PDBが動作しない理由があるgoogleappengine issues tracker

で問題の以下の分析を見つけましたプロセス間通信用。 Pythonには のIPCライブラリが組み込まれています:http://docs.python.org/2/library/ipc.html。 dev_appserverはこれらを使用する必要があります。そして、stdin/stdoutは のままにして、PDBがまだ動作するようにしてください。

は、だから、むしろ

UPDATE 2013年4月23日をold_dev_appserver.py使用するように戻すよりも、回避策はありませんようだ:デバッグに できないことは迷惑です。 01: 多くの開発者は、私はここに、この問題の進展を追跡していて

  1. PyDev Breakpoints in App Engine 1.7.6 broken?
  2. https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/ep5BWYKpQpU
  3. https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/TCQuJpF44cY
  4. https://code.google.com/p/appengine-devappserver2-experiment/issues/detail?id=28
  5. https://code.google.com/p/googleappengine/issues/detail?id=9012

文句を言います

+1

だけ注意する、PyDevは2.8.0は現在、デバッグが再び動作する必要があり、Google App Engineの上に新しいフックをサポートし、そうされます。 http://pydev.org/ –

+0

私はDylanと同じ問題を抱えていましたが、PyDev 2.8で解決されていることを確認しました。 –

+0

更新いただきありがとうございます。問題が**最終的に**解決されたと判断するのに十分な証拠があるようです。個人的に私はそれがずっとかかったのは残念だと思います。 –

1

pdb.set_trace()が機能していないのですか?

グーグル/ AppEngineの/ツール/ dev_appserver.py関数MonkeyPatchPdb()を探しますが、PDBを使用して、それはそれを修正する必要があり前に、あなた自身のプロジェクトでsomewehere

ラン。

+0

MonkeyPatchPdbが新しいdev_appserver.pyに存在しないようです。 PyDevがPdbを使用しているかどうかはわかりませんが、Eclipse IDEにブレークポイントを設定するだけです。私はpdb.set_traceを使ってみましたが、スクリプトを終了させました。 – Dylan

+0

どのように動作するはずですか?以下のコードを/main.pyに入れますか? google.appengine.tools.dev_appserverインポートMonkeyPatchPdb 輸入PDB MonkeyPatchPdb(PDB)から –

3

はい、同じ問題が発生しました。問題が にアップデートした後に解決され、私は検証、

コメント次のとおりです。

${GOOGLE_APP_ENGINE}/old_dev_appserver.py 
関連する問題