Remote-Debugging mit pydev> pydevd> "Verbindung abgelehnt". Warum?

6469
Berry Tsakala

Ich versuche, Remote-Debugging in Eclipse (eigentlich Aptana 3) auszuführen.

Ich verwende denselben Computer für Server und Aptana (localhost, ubuntu 12.04).

Mein Code sieht so aus:

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

In Aptana habe ich das obige Verzeichnis zu PYTHONPATH hinzugefügt.

Es gibt keinen anderen Prozess (aparents), der Siedlung abläuft. Es gibt nur mich einen einzigen Thread auf Apache WSGI (mit Mod Python) laufen.

Ich habe keine Firewall auf diesem Rechner (AFAIK)

  1. Was blockiert die Verbindung?
  2. Wie erhält Aptana / pydev das Ereignis, dass ich den Code gestartet habe?
  3. Soll Aptana irgendwie zuhören?
  4. Soll ich Aptana sagen, "zuzuhören" oder "einen Debugging-Dämon zu starten"?
1

3 Antworten auf die Frage

1
Pentux

Versuchen Sie es damit:

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) 

Ich benutze pycharm und ich muss pycharm-debug.egg anhängen (mit Aptana weiß ich nicht. IP ist die IP meiner lokalen, nicht der vagrant (Server) IP.

0
Berry Tsakala

http://pydev.org/manual_adv_remote_debugger.html

Es gibt die Schaltflächen "Start / Stop Debugging Server", die zunächst nur in der Debugperspektive sichtbar sind.

0
padippist
  1. Gehen Sie in Eclipse (ich denke, es ist mit Aptana identisch) zu Fenster → Perspektive → Perspektive anpassen.
    1. Nehmen Sie die Registerkarte "Action Set Availability" und wählen Sie alles aus, was mit PyDev zu tun hat
    2. Nehmen Sie die Registerkarte "Menu Visiblity" und überprüfen Sie PyDev
    3. Nehmen Sie 'Toolbar Visibility' und überprüfen Sie 'PyDev Debug' und 'PyDev Navigate'.
  2. Gehen Sie nun zu Fenster → Perspektive → Perspektive öffnen → Andere ... und wählen Sie Debug
  3. Klicken Sie auf die markierte Schaltfläche:

Debugger-Schaltfläche

  1. Dann startet der Debugger:
    Debugger Console
  2. Starten Sie nun den Server und fahren Sie mit dem Debuggen fort.

Die Antwort auf alle Ihre Fragen (bis zu meinem Wissen):

pydevd.settrace()sendet Debug-Informationen an den Debug-Server von Eclipse, den Sie gestartet haben. Standardmäßig lautet der Host 'localhost' und der Port '5678'.

Sie können weitere Optionen angeben:

pydevd.settrace('localhost/hostname', port=5678, suspend=True, stdoutToServer=False, stderrToServer=False, trace_only_current_thread=True) 
@Scott tankxx man padippist vor 7 Jahren 0