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