4

Pydev1.5.3でAptanaStudioを使用して、Djangoアプリケーションをデバッグしています。私はPyDevのリモートデバッガーとmanage.pyのいくつかのコードを使用しており、ほとんどの場合、このセットアップは正常に機能しています。ブレークポイントを設定し、変数を検査し、コードをステップ/続行できます。

ただし、ブレークポイントで任意のコードを実行したいのですが、pdbからEclipseデバッグに切り替えた後に本当に見逃していることです。デバッグの観点から利用できるインタラクティブなコンソールがありますが、私にとっては非アクティブです。

だから私の質問-ブレークポイントでコードを「注入」できるリモートデバッガーを使用してPyDevでインタラクティブコンソールをセットアップすることは可能ですか?

4

4 に答える 4

1

少し掘り下げた後、Expressionsビューを使用して変数のプロパティにアクセスし、クラスメソッドの結果を表示できることを発見しましたが、それでもブレークポイントでの完全なコンソールではありません。

于 2010-01-20T11:34:44.747 に答える
1

奇妙なことに、私はリモートデバッグにpydev 1.5.6を使用しており、インタラクティブコンソールを使用できます。cmmandと入力し、Enterキーを押して、しばらくすると結果が返されます。ファイアウォールが何もブロックしていないことを確認してください(確かな場合は、インタラクティブコンソールはローカルモードで動作します)。pydevソースコードには、クライアントに返されるstdoutの量(chars)を設定する設定もあります。これは機能するはずです。

于 2010-05-19T17:18:37.700 に答える
0

PyDev 1.5.5では、次のことが可能になるはずです。

  1. 「変数」ビューで、名前を右クリックして「値の変更」を選択できます。
  2. 少し注意が必要ですが、コンソールも機能しています。
    これは検査専用であり、非常に奇妙な方法です。「デバッグサーバー」コンソールにテキストを入力する必要があり、「ファイル名」コンソールに出力が表示されます。
    空の行を残して、Enterキーを2回押す必要があることにも注意してください。

「空の行」のトリックは文書化されていますが、入力と出力の2つの異なるコンソールに関する問題は文書化されておらず、バグである可能性があります。

于 2010-03-22T23:14:12.087 に答える
0

Apache + mod_wsgiを実行している開発スタックでは、コンソールにコマンドを入力すると、出力がサイトのエラーログにルーティングされました。これを解決するには、stdoutToServer=Trueおよびを設定して、sterrToServer=Trueすべての出力をPyDevリモートデバッガーにルーティングします。

from pydevsrc import pydevd;pydevd.settrace('192.168.2.8', stdoutToServer=True, stderrToServer=True) #clone and put on python path: https://github.com/tenXer/PyDevSrc
于 2013-02-16T13:41:06.863 に答える