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"?

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).



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)

@Scott tankxx man
padippist
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.