2009-05-27 3 views
3

Как отладить приложение FastCGI? У меня есть приложение, которое умирает, но я не могу понять, почему, хотя он, вероятно, бросает трассировку стека на stderr. Запуск из командной строки результатов в ошибке, говоря:Как отлаживать приложение fastcgi?

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

Как настроить «FastCGI Environtment» для отладки? Это не мое приложение - это приложение стороннего разработчика с открытым исходным кодом, поэтому я бы предпочел не добавлять в пул записи, чтобы понять, что происходит не так.

Если это имеет значение, приложение Python, но FastCGI - FastCGI, правильно? Есть ли прокладка или что-то, что позволяет вам вызывать программу fastcgi из командной строки и подключать ее к терминалу, чтобы вы могли видеть ее stdout/stderr?

+0

Какие рамки? Что вы подразумеваете под «отладкой»? –

+0

Почему вы не отлаживаете, регистрируясь? – lispmachine

+0

... потому что, как я уже сказал, «это не мое приложение», поэтому я хотел бы иметь возможность наблюдать за транзакциями fastcgi и, возможно, отлаживать их или ссылаться (действительно) из командной строки и быть в состоянии видеть независимо от того, что он выдает на stdout/stderr. – pjz

ответ

2

Имеет значение, что приложение представляет собой Python; ваш вопрос действительно «как мне отлаживать Python, когда я сам не запускаю сценарий».

Вы хотите использовать удаленный отладчик. Отличный WinPDB имеет some documentation on embedded debugging, который вы сможете использовать для присоединения к вашему приложению FastCGI и пройти его.

Смежные вопросы