2009-05-27 8 views
3

FastCGIアプリケーションをどのようにデバッグしますか?私は死んでいるアプリがありますが、なぜそれがstderrにスタックトレースを投げている可能性が高いにもかかわらず、私は理由を理解できません。エラーでコマンドライン結果からそれを実行している:私は、デバッグ目的で「FastCGIのEnvirontment」を設定するにはどうすればよいfastcgiアプリケーションをどのようにデバッグしますか?

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

?それは私のアプリではない - それはサードパーティのオープンソースのアプリだ - だから、何がうまくいかないのかを把握するために、たくさんのログを追加することを避けたい。

アプリはPythonですが、FastCGIはFastCGIです。あなたがコマンドラインからfastcgiプログラムを起動させて、それを端末に接続させて、stdout/stderrを見ることができるシムなどがありますか?

+0

どのフレームワークですか? 「デバッグ」とはどういう意味ですか? –

+0

ロギングでデバッグしてみませんか? – lispmachine

+0

...私が言ったように「これは私のアプリではない」なので、私はfastcgiトランザクションが進行しているのを見て、それらをデバッグしたり、コマンドラインから(有効に)呼び出すことができ、それがstdout/stderrに出すものは何でも。 – pjz

答えて

2

アプリケーションがPythonであることは重要です。あなたの質問は本当に "私はスクリプトを自分で起動していないときにPythonをデバッグする方法"です。

リモートデバッガを使用します。優れたWinPDBにはsome documentation on embedded debuggingがあり、これをFastCGIアプリケーションに接続して実行する必要があります。

関連する問題