![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как найти причину ошибки "Недос-но памяти для обработки команды"
Int23 © (2008-08-08 10:23:00)Доброе утро. После некоторого времени работы с программой появляется такая ошибка. Причём оперативки хватает. Ошибка может возникнуть в любом месте. Как можно узнать причину появления ошибки?
Int23 (2008-08-08 11:38:00) [21]Смотрю по диспетчеру задач. Процес забрал 20 мб. Запускаю один экземпляр программы. Начинаю кликать по разным кнопкам. Переключаться по закладкам. Минут 10 работает нормально. Потом вылетает ошибка. Жму Ок. Нажимаю на другой кнопки. Вываливается в другом месте таже самая ошика. Если сразу запустить 2 экземпляра проги и кликать в обоих по кнопкам и граф. элементам, то вылетает минут через 5. Причём проц не забит. Т.е. не подвисает в проги ничего
Сергей М. (2008-08-08 11:20:00) [22]
> бесконечная рекурсия?
При бесконечной рекурсии, в первую очередь, наиболее вероятно EStackOverflow.
stas (2008-08-08 11:13:00) [23]Мож. бесконечная рекурсия?
Сергей М. (2008-08-08 11:01:00) [24]Автор поди фетчит НД бешеного размера)
Сергей М. (2008-08-08 11:00:00) [25]
> Причём оперативки хватает
Откуда знаешь ?)
> Как можно узнать причину появления ошибки?
А ее и узнавать не надо - недостаточно виртуальнойпамяти, а не оперативной.
> Ошибка может возникнуть в любом месте
Что есть "любое место" ?
Например, есть такое "место":
var
i: Integer;
..
i := 0; // <- это место тоже относится к "любым" ?
oldman (2008-08-08 10:57:00) [26]
> Причём оперативки хватает.
А твоя программа хапает всю оперативку?
> Ошибка может возникнуть в любом месте.
Так уж и в любом?
Да ладно заливать-то...
Amoeba (2008-08-08 10:52:00) [27]
> Как можно узнать причину появления ошибки?
>
1. А отладчик для чего существует?
2. Телепаты в бессрочном отпуске отпуске.