ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
818608 Топик полностью
Николай Коровин (23.02.2018 13:59, просмотров: 114) De_user ответил Николай Коровин на Я часто придерживаюсь if (что-то не так) return ErrorCode, так что вот да вот:) А то и не ErrorCode, а вообще констчар* на строку ошибки (если функция из «приближённых к телу пользователя»).
Если рассматривать не смешные баги, а реальные, то я могу привести парочку, которую я нашёл за великим Кармаком, когда баловался с сырцами Wolf3D. Первый — проверка, поддерживает ли видеокарта быструю загрузку палитры. Сделал быструю загрузку 0..255 и потом прочитал (в шестибитные регистры палитры, ага). Скрытый баг, который слегка подпарывал быстродействие и не был обнаружен. Второй — проверка, есть ли сейчас текущая игра, чтобы было что сохранять. Ставится в TRUE при начале игры, в FALSE при проигрыше, окончании клавишей F7, при выигрыше… ой, забыл! Опять же, скрытый баг, который позволял выиграть, дождаться демки и сохраниться из демки, а потом доиграть её за Великих :) Ничего страшного, но если бы это был доступ к аккаунту… Третий обнаружил не я, это известный и очень мерзкий глюк с секреткой, проезжающей лишнего и блокирующей проход. Проявлялся только на быстрых 386-х из-за безрукой гонки состояний. Первый — чисто на внимательность, второй и третий — типичный «баг лишней сущности». Эталон глюка, порождённого лишней переменной, которая должна всё время быть привязана к другим состояниям, и рано или поздно «отвязывается». Я коллег учил в прошивках избегать таких вещей очень-очень :) спасибо Кармаку за науку. Ещё могу назвать адовенький глючок в ныне неподдерживаемом драйвере 3dfx voodoo2 под Linux. Там автор просто пэдээфку не читал и не проверял бит готовности перед загрузкой. И нет бы ему, барану, заподозрить неладное, когда у него циклом for всё грузилось, а на асме ломалось. Естественно, на более быстрых камнях драйвер посыпался. Тут уже просто правило: что-то разошлось с ожидаемым хоть на бит — всегда разбирайся до упора, до полного объяснения именно этого поведения.