2009-05-27 6 views
3

Comment déboguer une application FastCGI? J'ai une application qui est en train de mourir, mais je n'arrive pas à comprendre pourquoi, même si elle lance probablement une trace de pile sur stderr. Exécuter à partir des résultats de commandline une erreur en disant:Comment déboguer une application fastcgi?

RuntimeError: No FastCGI Environment: 88 - Socket operation on non-socket 

Comment puis-je configurer un « FastCGI environtment » pour des fins de débogage? Ce n'est pas mon application - c'est une application open source tierce - donc je préfère éviter d'ajouter un tas de consignation pour comprendre ce qui ne va pas.

Si cela est important, l'application est Python, mais FastCGI est FastCGI, non? Y at-il un shim ou quelque chose pour vous permettre d'invoquer un programme fastcgi à partir de la ligne de commande et de l'accrocher au terminal pour que vous puissiez voir son stdout/stderr?

+0

Quel cadre? Que voulez-vous dire par "débogage"? –

+0

pourquoi ne déboguez-vous pas en vous connectant? – lispmachine

+0

... car comme je l'ai dit, "Ce n'est pas mon application", donc j'aimerais pouvoir regarder les transactions fastcgi et éventuellement les déboguer, ou les invoquer (validement) depuis la ligne de commande et pouvoir voir tout ce qu'il met sur stdout/stderr. – pjz

Répondre

2

Peu importe que l'application soit en Python; votre question est vraiment "comment puis-je déboguer Python quand je ne démarre pas le script moi-même".

Vous souhaitez utiliser un débogueur distant. L'excellent WinPDB a some documentation on embedded debugging que vous devriez pouvoir utiliser pour attacher à votre application FastCGI et passer à travers.

Questions connexes