pydev> pydevd>「接続拒否」によるリモートデバッグ。どうして?


1

Eclipse(実際にはAptana 3)でリモートデバッグを動作させようとしています。

サーバーとAptanaの両方に同じコンピューターを使用しています(localhost、ubuntu 12.04)

私のコードは次のようになります。

sys.path.append('/opt/aptana_studio_3/plugins/org.python.pydev_2.7.0.2013032300/pysrc')
import pydevd
...
pydevd.settrace()

Aptanaで、上記のディレクトリをPYTHONPATHに追加しました。

settraceを実行する他のプロセス(見かけ上)はありません。(mod pythonで)apache WSGIで単一のスレッドを実行しているのは私だけです。

このマシンにファイアウォールがありません(AFAIK)

  1. 接続をブロックしているのは何ですか?
  2. Aptana / pydevは、コードの実行を開始したイベントをどのように受け取りますか?
  3. Aptanaは何とか聴いているはずですか?
  4. Aptanaに「聞く」または「デバッグデーモンを起動する」ように指示する必要がありますか。

回答:


1

これで試してください:

import sys
    sys.path.append('/vagrant/vagrant_conf/pycharm-debug.egg')
    import pydevd
    pydevd.settrace('192.168.223.8', port=7500, stdoutToServer=True,stderrToServer=True)

私はpycharmを使用していますが、pycharm-debug.eggを追加する必要があります(Aptanaではわかりません。IPは迷惑(サーバー)IPではなくローカルのIPです。



0
  1. Eclipse(Aptanaと同じだと思います)で、[ウィンドウ]→[パースペクティブ]→[パースペクティブのカスタマイズ]に移動します。
    1. [アクションセットの可用性]タブで、PyDevに関連するすべてを選択します
    2. [メニューの可視性]タブでPyDevを確認します
    3. 「ツールバーの可視性」を取り、「PyDevデバッグ」と「PyDevナビゲート」をチェックします。
  2. 次に、ウィンドウ→パースペクティブ→パースペクティブを開く→その他...に進み、デバッグを選択します
  3. マークされたボタンをクリックします。

デバッガーボタン

  1. 次に、デバッガーが起動します。
    デバッガーコンソール
  2. サーバーを起動して、デバッグを続行します。

あなたのすべての質問に対する答え(私の知る限り):

pydevd.settrace()開始したEclipseのデバッグサーバーにデバッグ情報を送信します。デフォルトでは、ホストは「localhost」、ポートは「5678」になります。

さらにオプションを指定できます:

pydevd.settrace('localhost/hostname', port=5678, suspend=True, stdoutToServer=False, stderrToServer=False, trace_only_current_thread=True)

@Scottのtankxxの男
padippist
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.