Я обслуживаю исполняемые скрипты (в основном на C) через fcgiwrap
связана с nginx
. Поскольку сценарии выполнены, я могу получить ошибки кодирования во время компиляции, но иногда получаю CGI
ошибки просто констатируют
An error occurred while reading CGI reply (no response received)
Есть ли какой-либо подход к отладке, чтобы определить, что не так с запросом / процессом CGI?
Как я могу настроить систему отладки, чтобы ошибки заносились в журнал nginx?
Я поставил sleep(10);
в моей программе C. Запустите GDB с вашей программой и установите точку останова для команды, стоящей за сном. Затем отправьте свою программу cgi в браузер и введите ps axu | grep prog
. Тип attach <pid>
в gdb это нужно делать быстро, у вас всего 10 секунд. Затем вы можете отлаживать свою программу.