2009-05-14 19 views
13

Pydevが正しく設定されているので、私のアプリケーションを実行しますが、デバッガがブレークポイントを設定してトレースすることはできません(トレースできません)。誰がここで何が起こっているのか分かりませんか?EclipseとPydevを使って正しくデバッグする方法は?

+0

正しいエディタウィンドウを選択(強調表示)してデバッガを呼び出していますか?あなたがしていることについてもっと教えてください。 PythonやJythonなどがあります。あなたは実際にPyhonコードなどを実行することができます – jbasko

+0

はいすべてのpythonコードが動作します。 最初にビューにブレークポイントを設定してからmanage.pyを選択し、debugをクリックすると正常に動作します。私はその後、そのビューのURLに移動しますが、ブレークポイントは蹴られません。 – prodev42

答えて

4

--noreloadオプションが重要です。それ以外の場合はサーバーがforkし、ブレークポイントがトリガーされません。

2

通常、manage.pyを選択してdebugを押す必要はありません。あなたの説明からは、実行/デバッグ設定パネルでDjango起動パラメータを設定していない可能性があります。重要な部分は、実行/デバッグの設定にエントリを追加して

http://pydev.blogspot.com/2006/09/configuring-pydev-to-work-with-django.html

http://developeradventures.blogspot.com/2008/03/eclipse-django-debugging.html

:ここ

は順を追って説明いくつかのステップがあります。デバッグするときに、ブレークポイントを設定するには、Eclipseのツールバーで[デバッグ]ボタンのドロップダウン矢印をクリックし、定義したDjangoプロジェクトを選択します。ブラウザウィンドウからDjangoサーバのURLに行きます。 Eclipseはブレークポイントで停止する必要があります。

1

私は自分の問題が何であるかを知ったと思います。私は、後のステートメントの代わりに、views.pyのdefステートメントにブレークポイントを設定する必要がありました。

1

Django runserverをデバッグする場合は、--noreloadコマンドラインパラメータを指定してください。さもなければ、デバッガは間違ったpythonインスタンスを見て、決してブレークポイントをトリップしません。

関連する問題