2010-12-16 2 views
3

J'essaye de déboguer un script python dans une machine distante en utilisant winpdb. Le truc c'est que je veux lancer rpdb2 (la version console de winpdb) pour lancer le serveur sur ma machine distante pour lancer le script. Ensuite, ici, sur ma machine locale, je veux lancer winpdb en tant que client pour me connecter au serveur rpdb2 afin de déboguer localement.en utilisant winpdb pour déboguer des scripts distants

j'ai réussi à faire l'affaire quand localhost, comme:

serveur: 'à distance' (mais en cours d'exécution en localhost):

screen rpdb2 -s -d -r script.py 

client: 'local' (également en localhost):

winpdb -olocalhost -a script.py 

Cela fonctionne très bien. Maintenant, je viens d'utiliser la même ligne de serveur dans la machine hôte distante, et j'ai changé l'option de la ligne client -o avec l'adresse du serveur. MAIS, maintenant dans mon client, winpdb dit qu'il ne peut pas trouver script.py à attacher. Y at-il quelque chose que je devrais considérer d'abord pour le faire?

+1

l'ai eu, désolé! - Dans le serveur j'ai une autre version incompatible de winpdb que sur le client. Utiliser la même version résout le problème! –

+0

Pourriez-vous s'il vous plaît fournir votre commentaire comme une réponse au lieu de fournir une réponse dans un commentaire. Maintenant, d'autres, lors de la recherche de vieilles questions sans réponse, trouveront votre question à nouveau. Vous pourriez, et devriez probablement, même marquer cette réponse comme acceptée. – Anthon

Répondre

1

Il y avait une erreur de mon côté.

Dans le serveur, j'ai une autre version incompatible de winpdb que sur le client. Utiliser la même version résout le problème!

+0

bien sûr! n'oubliez pas de vérifier votre pare-feu sur le serveur! rpdb2 utilise le port 51000 (TCP) par défaut. Consultez http://winpdb.org/docs/requirements/ pour plus d'informations –

Questions connexes