Как избежать Out Of Memory (#7)?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Как избежать Out Of Memory (#7)?

Сообщение PUNK-GRUNGER » 24.06.2004 (Чт) 21:16

Заметил, что в проекте иногда выскакивает Out Of Memory (#7), хотя ничего особого не выполняется... Все утилиты, для работы с памятью, включая и встроенную Виндозную, показывают, что загруженность 24%. Т.е. как бы 76 еще есть :)

Что делать?

И еще одно... использую апишку для выковыривания ассоциативной иконки из файла (я про это где-то писал). Все бы хорошо, но при большом цикле "выковыривания" начинает меняться интерфейся Виндовз :) То иконка с "Пуска" пропадет, то еще что-то случается... И вот это "случается" чаще всего перед выскакивания "Аут оф мемори".

Не проходи мимо! Помоги! :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.06.2004 (Чт) 22:27

Так это.
Кэш иконок забивается. Очень весёлые зрительные баги начинаются. Фиг его знает, как оно лечится.
Последний раз редактировалось GSerg 25.06.2004 (Пт) 9:59, всего редактировалось 1 раз.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 24.06.2004 (Чт) 23:17

1. А куда складываются выковыренные иконки? Наверное, в Imagelsit. Хорошо бы проверять, нужныы ли все эти иконки, может быть периодически его чистить.
2. Проверить собственно процесс извлечения иконки. В конце должно быть что-то типа уничтожения.
3. Возможно, что часть иконок совершенно одинаковые, и лишь числятся, как разные. В частности, все файлы с расширением *.zip имеют одну иконку.

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 25.06.2004 (Пт) 9:58

Сообщение Out Of Memory в VB означает, что происходит переполнение стека. Это бывает из-за большого числа рекурсивных вызовов. Иногда и неявных - очень часто такой ошибкой является изменение содержимого контрола в процедуре реакции на такое изменение.

Так что проверь рекурсивность.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 25

    TopList  
cron