Отладка дробовика
Эта статья в значительной степени или полностью опирается на один источник . ( март 2017 г. ) |
Отладку дробовика можно определить как:
- Процесс внесения относительно ненаправленных изменений в программное обеспечение в надежде, что ошибка исчезнет. [1]
- Использование подхода, заключающегося в одновременной попытке нескольких возможных решений аппаратной или программной проблемы в надежде, что одно из решений (обычно модификации исходного кода) сработает. [2]
Отладка методом дробовика имеет относительно низкий уровень успеха и может занимать очень много времени, за исключением случаев, когда она используется в качестве попытки обойти функции языка программирования , которые могут использоваться неправильно. В сочетании с опытом предметной области и сильной интуицией базовой кодовой базы это может стать хорошей отправной точкой для того, чтобы несколько раз внутренне устранить ошибочный фрагмент кода, прежде чем формально исследовать соответствующее сообщение об ошибке. При таком использовании это может оказаться ценным методом, который работает быстрее, чем каждый раз искать в Интернете конкретное сообщение об ошибке.
Примеры
[ редактировать ]Отладка дробовика может происходить при работе с многопоточными приложениями. Попытка отладки состояния гонки путем добавления кода отладки в приложение может привести к изменению скорости одного потока по отношению к другому и может привести к исчезновению проблемы. Это известно как Гейзенбаг . Хотя, по всей видимости, это решение проблемы, это исправление является чистой случайностью, и все остальное, что меняет поведение потоков, может привести к его повторному появлению — например, на компьютере с другим планировщиком . Код, добавленный в любую часть программы, может легко отменить эффект «исправления».
См. также
[ редактировать ]Ссылки
[ редактировать ]Эта статья частично основана на файле жаргона , который находится в свободном доступе.