Сразу скажу, что я настолько не разбираюсь в этой теме, что даже не знаю, есть ли на этот вопрос объективные ответы или нет. Если ответ окажется «нет», я удалю сообщение или проголосую за его закрытие.
Вот сценарий: я только что написал небольшой веб-сервис. Он работает на моей машине. Это работает на машине моего руководителя группы. Насколько я могу судить, он работает на всех машинах, кроме производственного сервера. Исключение, которое производственный сервер выплевывает при сбое, исходит из стороннего JAR-файла и требует скудной информации. Я ищу в Интернете часами, но не нахожу ничего полезного.
Итак, какова процедура отслеживания проблемы, которая возникает только на производственных машинах? Есть ли для этого стандартная методология или, возможно, категория / семейство инструментов?
Ошибка, вызвавшая этот вопрос, уже исправлена, но это произошло скорее благодаря удаче, чем твердому подходу к отладке. Я задаю этот вопрос на будущее.
РЕДАКТИРОВАТЬ:
Ответ на этот вопрос, кажется, можно резюмировать одним словом: ведение журнала. Единственная проблема с ведением журнала заключается в том, что оно требует предусмотрительности. Что, если в существующей системе возникнет ситуация с плохим ведением журнала, или если клиент беспокоится о конфиденциальных данных и не хочет иметь обширные системы ведения журнала в первую очередь?
Некоторые связанные вопросы:
Тестовые учетные записи и продукты в производственной системе
Запуск теста на производственном коде / сервере