Débogage distant avec pydev> pydevd> “connexion refusée”. Pourquoi?

1

J'essaie de faire fonctionner le débogage à distance dans Eclipse (en fait, Aptana 3).

J'utilise le même ordinateur pour le serveur et Aptana (localhost, Ubuntu 12.04)

Mon code ressemble à ceci:

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

Dans Aptana, j'ai ajouté le répertoire ci-dessus à PYTHONPATH.

Il n'y a pas d'autre processus (apparemment) qui exécute settrace. Il n'y a que moi qui exécute un seul thread sur Apache WSGI (avec le mod python).

Je n'ai pas de pare-feu sur cette machine (autant que je sache)

  1. Qu'est-ce qui bloque la connexion?
  2. Comment Aptana / pydev reçoit-il l'événement que j'ai commencé à exécuter le code?
  3. Est-ce que Aptana est censé être à l'écoute?
  4. Suis-je censé dire à Aptana de "écouter" ou de "démarrer un démon de débogage"?
Berry Tsakala
la source

Réponses:

1

Essayez avec ceci:

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)

J'utilise pycharm et j'ai besoin d'apposer pycharm-debug.egg (avec Aptana, je ne sais pas. IP est l'adresse IP de mon adresse IP locale, pas celle du serveur (vagant).

Pentux
la source
0
  1. Dans eclipse (je pense que c'est la même chose qu'Aptana), allez à Fenêtre → Perspective → Personnaliser la perspective.
    1. Prenez l'onglet 'Action Set Availability' et sélectionnez tout ce qui concerne PyDev
    2. Prenez l'onglet 'Visibilité du menu' et vérifiez PyDev
    3. Prenez «Visibilité dans la barre d'outils» et cochez les cases «PyDev Debug» et «PyDev Navigate».
  2. Maintenant, allez à Window → Perspective → Open Perspective → Other ... et choisissez Debug
  3. Cliquez sur le bouton marqué:

bouton de débogage

  1. Ensuite, le débogueur démarre:
    Console de débogage
  2. Maintenant, démarrez le serveur et continuez le débogage.

La réponse à toutes vos questions (à ma connaissance):

pydevd.settrace()enverra des informations de débogage au serveur de débogage d’eclipse que vous avez démarré. Par défaut, l'hôte sera 'localhost' et le port sera '5678'.

Vous pouvez donner plus d'options:

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