на главнуюВсе эхи RU.DELPHI
войти ?

Out of memory

От Michael Yuzhakov (2:5080/111.24) к Alexey Lebedev

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


On Monday May 04 2009 you wrote to Michael Yuzhakov:

MY>> В Delphi 7.0 возникает сабжевое исключение. Возникает вполне
MY>> планомерно: при работе с большими динамическими массивами, когда при
MY>> разрастании массива общий объем проги в памяти начинает превышать 64
MY>> метра (примерно). Это не memory leak, это так задумано: массив
MY>> действительно большой. Hу и традиционный вопрос: что делать? Выделять
MY>> память через API не хотелось бы, динамический массив удобней.

AL> Исключение только при работе под дельфийским отладчиком или и в собранном
AL> проекте тоже? Если только под отладчиком: можно попробовать юзать
AL> альтернативные менеджеры памяти типа FastMM. Либо проблема решится, либо в
AL> крайнем случае будет видно, откуда у бага ноги растут. Имхо, FastMM ошибки
AL> динамического выделения ловит с весьма внятной диагностикой.

Hет, исключение вылазит как под дебаггером, так и при прямом запуске exe-хи. И вылазит весьма стабильно. Код, оный экзепшн вызывающий, прост, как 3 рубля: наращиваем размер динамического массива, состоящего из записей. Стабильно вылазит при превышении суммарной памяти размера 64 метра. Естественно, физической памяти на тачке при этом дофига и больше.
Попробую FastMM.

С большим приветом, Южаков Михаил.
_________________________________________________________
е-мыло: yuzhakov<собака>etel.ru

--- Голый дед 3.0.1
* Origin: Ex. 2:5080/41.26 (2:5080/111.24)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.DELPHI?msgid=2:5080/111.24+49ff8d48