«Работает на моей машине» - Как исправить невоспроизводимые ошибки? - PullRequest
33 голосов
/ 09 июля 2009

Очень редко, несмотря на все усилия по тестированию, я получаю сообщение об ошибке от клиента, которое просто не могу воспроизвести в офисе.


( Извинения Джеффу за «заимствование» значка)

У меня есть несколько «инструментов», которые я могу использовать, чтобы попытаться найти и исправить их, но мне всегда кажется, что я их разрываю ножом: -

  • Запрашивать у клиента все больше и больше контекста: (systeminfo)
  • Файлы журналов из нашего приложения
  • Специальные тесты с клиентом для попытки изменить поведение
  • Предоставление клиенту новой сборки с дополнительной диагностикой
  • Думая о проблеме в бане ...
  • Посещение объекта (при условии, что клиент где-то теплый и солнечный)

Существуют ли установленные процедуры или другие методы, которые кто-либо использует для решения подобных проблем?

Ответы [ 22 ]

0 голосов
/ 29 декабря 2009

Вы можете использовать такие инструменты, как Microsoft SharedView или TeamViewer , чтобы подключиться к удаленному ПК и проверить проблему непосредственно на месте. Конечно, вам нужно сотрудничество с клиентом.

0 голосов
/ 09 июля 2009

Это очень сложный вопрос. Я думал написать какую-то процедуру для этого. Я только что сделал процедуру для этой невоспроизводимой ошибки. это может быть полезно

Когда ошибка возникает .. Есть несколько факторов, которые могут возникнуть.

Я уверен, что все ошибки воспроизводимы. Я всегда слежу за такими вопросами ..

  1. Получить системную информацию
  2. какой другой процесс делал клиент до этого.
  3. Период времени, когда это происходит. его редкий или частый
  4. его следующее действие произошло после проблемы (всегда одно и то же или другое)
  5. Найти факторы для этой ошибки (как разработчик)
  6. Найдите точное место, где произошла эта проблема.
  7. Найти ВСЕ СИСТЕМНЫЕ Факторы за это время
  8. проверить все утечки памяти или проблему с ошибкой пользователя или неправильное условие в коде
  9. Перечислите всех факотов, которые могут вызвать эту проблему.
  10. Как это влияет на каждый фактор, и как эти данные содержат данные
  11. Проверьте, возникли ли проблемы с памятью
  12. проверьте, что у клиента есть текущий код обновления, как у вас
  13. проверить все журналы как минимум за 1 месяц и обнаружить, что произошла какая-то ненормальная операция. держать на заметке
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...