dok34.ru
Moderator
Один из важнейших навыков разработчика — отладка. Иногда она раздра-жает, но все равно остается едва ли не самой интеллектуально насыщенной,сложной и интересной частью программирования.
Отладка в чем-то похожа на детективную работу. Вы сталкиваетесьс подсказками и должны воссоздать процессы и события, которые привелик полученным результатам.
Отладка похожа на экспериментальную науку. Как только вы поймете, чточто-то идет не так, вы измените свою программу и попробуете снова. Есливаша гипотеза оказалась верной, вы можете предсказать результат модифи- кации и на шаг приблизиться к работающей программе. Если ваша гипотезабыла неверна, вы должны придумать новую. Как заметил Шерлок Холмс:«Когда вы устранили невозможное, все, что остается, каким бы невероятнымоно ни было, должно быть правдой» (Артур Конан Дойл, «Знак Четырех»).
Для некоторых людей программирование и отладка — одно и то же.То есть программирование — это процесс постепенной отладки программы,пока она не выполнит то, что вы хотите. Идея в том, что вы должны начать с работающей программы и вносить небольшие изменения, отлаживая их по мере продвижения.
Например, Linux — это операционная система, содержащая миллионы строк кода. Но началась она как простая программа, которую Линус Тор- вальдс использовал для исследования чипа Intel 80386. По словам Ларри Гринфилда, «одним из ранних проектов Линуса была программа, которая переключалась между печатью строк “AAAA” и “BBBB”. Позже это превра- тилось в Linux» (Руководство пользователя Linux, Бета-версия 1).
Отладка в чем-то похожа на детективную работу. Вы сталкиваетесьс подсказками и должны воссоздать процессы и события, которые привелик полученным результатам.
Отладка похожа на экспериментальную науку. Как только вы поймете, чточто-то идет не так, вы измените свою программу и попробуете снова. Есливаша гипотеза оказалась верной, вы можете предсказать результат модифи- кации и на шаг приблизиться к работающей программе. Если ваша гипотезабыла неверна, вы должны придумать новую. Как заметил Шерлок Холмс:«Когда вы устранили невозможное, все, что остается, каким бы невероятнымоно ни было, должно быть правдой» (Артур Конан Дойл, «Знак Четырех»).
Для некоторых людей программирование и отладка — одно и то же.То есть программирование — это процесс постепенной отладки программы,пока она не выполнит то, что вы хотите. Идея в том, что вы должны начать с работающей программы и вносить небольшие изменения, отлаживая их по мере продвижения.
Например, Linux — это операционная система, содержащая миллионы строк кода. Но началась она как простая программа, которую Линус Тор- вальдс использовал для исследования чипа Intel 80386. По словам Ларри Гринфилда, «одним из ранних проектов Линуса была программа, которая переключалась между печатью строк “AAAA” и “BBBB”. Позже это превра- тилось в Linux» (Руководство пользователя Linux, Бета-версия 1).