#5752: В неизвестность со спецэффектами

« картинки и свежие анекдоты | чат

#5752: В неизвестность со спецэффектами

Повадилась одна система валиться, причём в каких-то левых местах, каждый раз в новой подсистеме. А поскольку программа должна была бить рекорды надёжности (что-то там на электростанции измерять), то по шапке получили все, в чьих подсистемах были замечены падения.

Вся фирма на ушах — ищем баги. Опытным путём локализовали ресурсные файлы, после загрузки которых происходили падения, для общности снесли их в одну директорию — падения прекратились. Танцы с бубном продолжались довольно долго. Наконец что-то щёлкнуло в мозгу.

Итак, есть подпрограмма:

1. Объявляем массив для хранения имени файла.
2. Адрес этого массива передаём в другую подпрограмму, где в него заносится имя файла, файл загружается, и с ним довольно долго работают.
3. Выходим из всех подпрограмм наверх, в главное меню.

Как вы думаете, что лежало в памяти за «хвостом» массива? Правильно, адрес возврата из подпрограммы. Классическое переполнение буфера: стоит записать в массив на один символ больше, и по возврату из подпрограммы нам гарантирован полёт в неизвестность со всеми спецэффектами.

Заключительный аккорд: размер массива зарезал сам начальник. Молодость программистскую, блин, вспомнил. Программа-то 16-битная была, стек, соответственно, больше 64К быть не мог. Вот и оказал нам шеф свою посильную помощь, снизив нагрузку…

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

#5751: Brain mismatch
#5750: И с того света достанем
Экскурсия на Эмпайр Стэйт Билдинг (6 фото)
Кот и малыш играют в бумажный мяч
Красивые местечки.
Сиськииииии!
Логично, чо!
Транс на гитаре
Darren Taylor's побил собственный рекорд (4 фото)
Венеция с высоты птичьего полета (17 фото)
Вот-так факты. Часть 18
Похотливые американские училки (8 фото)
Анекдоты и картинки #8600264
Анекдоты и картинки #8600263
Анекдоты и картинки #8600262
Актер эпизодический
Сон с любимцем
Святое дело
Движение ПРОТИВ работы в понедельник! (8 фото)
Экспедиция МКС спустя 159 дней успешно вернулась на Землю (18 фото)
« все анекдоты и картинки
Рейтинг@Mail.ru