Дебаг, или как защитить себя от насекомых
CJ Pusher (lapkarelief@майл.ru)
Мухсы
Подходит к концу лето - время, когда не знаешь, куда деть себя
от многочисленных мух, комаров, жуков, пауков и прочей летающей
гадости. И ты думаешь наконец-то забыть на добрых полгода те очень
приятные ощущения, которые дарят тебе ползающие по твоему телу
маленькие шестиногие твари. Не придется тебе в самые ответственные
моменты пребывания на www.lolita.ru отрывать руки от любимого
дела, чтобы стряхнуть с твоего монитора... назойливую муху, которая
так и норовит приползти в самое живописное место экрана. Но, кажется,
настало время тебя круто обломать, чувак-кульной-программист,
ведь теперь и летом, и зимой тебя повсюду будут преследовать самые
страшные надоедливые кусающиеся и притом настолько маленькие,
что я даже не могу тебе их нарисовать, насекомые - баги. Баги
(не путай с "буги") питаются исключительно твоими мозгами, заставляя
тебя не спать ночами, не есть месяцами и не заниматься сексом
годами. Эти крошечные жучки поселяются поодиночке или целыми стадами
в каждой написанной тобой проге и делают разные маленькие, а бывает
и большие пакости, из-за которых ни одна твоя прога не станет
работать с первого раза, а будет только вешать твой драгоценный
комп и выдавать на экран всякую белиберду.
Что, страшно? Расслабься. Сейчас ты узнаешь, какие средства,
придуманные лучшими умами современности, помогут тебе избавиться
от багов и как ими пользоваться. Что тебе для этого потребуется:
представление о том, как пишутся программы (хе-хе, просто прочитай
глоссарий... а можешь и не читать даже ;) ), и о языках программирования
плюс наличие перед тобой включенного компа с запущенным Visual
C++ 6.0. Но не все сразу, а то боюсь, чувак, тебя сильно загрузить.
Сначала разберемся, что же реально представляют собой баги. Слово
"баг" (бага, жучок, вошь, клоп и т.д.) ты, наверное, слышал, когда
твои друзья говорили о передовой (гы-гы-гы) операционной системе
Microsoft Windows 95/98/00. Когда в очередной раз комп перестает
подавать признаки жизни во время работы под этой осью, все сразу
вспоминают о багах. Как ты понял, баг - это любая ошибка в проге,
которая может сильно огорчить юзера, заплатившего добрые сто долларов
за приобретение лицензионной версии очередного творения компании
Mrakosoft. К сожалению, не только сотрудник конторы Б.Г., месяцами
не получающий зарплату, может с голодухи назло начальству напихать
кучу ошибок в свой кусок кода. Каждый, такой же как и ты, крутой
программер, делает ошибки в своем первом вирусе или первой программе
низкоуровнего форматирования винта. Ты не сможешь научиться не
делать ошибок, ты сможешь только научиться их находить и исправлять.
Для этого люди придумали дебаг.
DebuG
Дебаг (debug) - это просто поиск и исправление ляпов в твоем
коде. По-русски это называется отладкой. Лет 30-40 назад программерам
приходилось часами всматриваться в свои исходники с целью найти
место, где находится ошибка, из-за которой их прога не могла нормально
работать. Но позже для облегчения дебага люди придумали одну интересную
вещь - дебагер, прогу, которая помогает найти ошибки в другой
(их бин, в нашем случае твоей) проге. Именно как пользоваться
дебагером я тебе и поведаю.