Netcat сбрасывает все данные, получаемые от броузера, в стандартный вывод, что позволяет анализировать заголовки HTTP, посылаемые броузером веб-серверу. После запуска Netcat из командной строки следует указать в настройках броузера для прокси-сервера машину и порт, на которых работает Netcat, а затем подавать из броузера запросы, как при соединении с реальным веб-сервером РНР.
В Microsoft Internet Explorer можно изменить настройки прокси-сервера, выбрав в меню Tools | Internet Options | Connections j LAN Settings, установить флаг Use a proxy server и задать в полях Address и Port имя машины и номер порта, на которых работает сервер.
В Netscape выберите Edit | Preferences и щелкните по левой панели, развернув настройки Advanced; после этого щелкните по Proxies, выберите Manual Configuration и в полях HTTP и Port введите адрес и номер порта «шпионского» сервера.
Muffin
Мы видели, что с помощью утилиты Netcat можно отлаживать одиночную последовательность запрос-ответ HTTP. Однако этого может оказаться недостаточно для наших задач, когда требуется анализировать целые сеансы. Muffin — написанная на Java программа, позволяющая анализировать целые сеансы. Среди прочего она может действовать в качестве прокси-сервера HTTP для контроля за трафиком между клиентом и веб-сервером.
Muffin можно загрузить с http://muffin.doit.or/">
Отладка с помощью трассировки
Часто хорошей стратегией является включение в программы во время их разработки функций трассировки. Это облегчает последующие действия по отладке. Одновременно это заставляет больше думать о том, что надо делать с данными в программе. Проверенная временем «echo-отладка» представляет собой форму трассировки программ с целью отладки. Однако оснащение программ средствами трассировки влечет снижение их производительности, и потому должна существовать простая возможность полного отключения отладки перед развертыванием программы.