Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Отладку дробовика можно определить как:

  • Процесс внесения относительно нецелевых изменений в программное обеспечение в надежде, что ошибка исчезнет. [1]
  • Использование подхода, состоящего в том, чтобы попробовать несколько возможных решений аппаратной или программной проблемы одновременно, в надежде, что одно из решений (как правило, модификации исходного кода) сработает. [2]

Отладка с использованием дробовика имеет относительно низкую вероятность успеха и может занять очень много времени, за исключением случаев, когда она используется в качестве попытки обойти особенности языка программирования, которые можно использовать неправильно. В сочетании с опытом в предметной области и сильной интуицией для базовой кодовой базы это может быть хорошей отправной точкой для того, чтобы несколько раз исправить ошибочный фрагмент кода, прежде чем формально исследовать соответствующее сообщение об ошибке. При таком использовании это может быть ценным методом, который быстрее, чем просмотр в Интернете, поиск определенного сообщения об ошибке каждый раз.

Примеры [ править ]

Отладка Shotgun может происходить при работе с многопоточными приложениями. Попытка отладить состояние гонки путем добавления отладочного кода в приложение может изменить скорость одного потока по отношению к другому и может привести к исчезновению проблемы. Это известно как Heisenbug . Хотя очевидно, что это решение проблемы, это исправление чисто случайно, и все остальное, что изменяет поведение потоков, может вызвать его повторное появление - например, на компьютере с другим планировщиком . Код, добавленный в любую часть программы, может легко отменить эффект «исправления».

См. Также [ править ]

Ссылки [ править ]

Эта статья частично основана на файле жаргона , который находится в общественном достоянии.