Jump to content

Отладка дробовика

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

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

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

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

См. также

[ редактировать ]

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9ee17cf19e2fc65a04d98d799833688b__1692979080
URL1:https://arc.ask3.ru/arc/aa/9e/8b/9ee17cf19e2fc65a04d98d799833688b.html
Заголовок, (Title) документа по адресу, URL1:
Shotgun debugging - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)