![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как найти причину ошибки "Недос-но памяти для обработки команды"
Int23 © (2008-08-08 10:23:00)Доброе утро. После некоторого времени работы с программой появляется такая ошибка. Причём оперативки хватает. Ошибка может возникнуть в любом месте. Как можно узнать причину появления ошибки?
Amoeba (2008-08-09 21:47:00) [1]
> Правильный$Вася (09.08.08 19:48) [26]
Вполне резонно. Тем более, что ни одной строки кода, даже 17-й, автор так и не показал.
Правильный$Вася (2008-08-09 19:48:00) [2]есть большое подозрение, что БДЕ
есть еще большее подозрение, что наборы данных открываются, но не закрываются, а потом создаются новые и снова открываются
в итоге - проблемы
Loginov Dmitry (2008-08-08 20:24:00) [3]> Что есть "любое место" ?
>
> Например, есть такое "место":
>
> var
> i: Integer;
> ..
> i := 0; // <- это место тоже относится к "любым" ?
Если ошибка в 17 строке, то любое место может относится к любым. Экшепшен может возникнут и
- i := 0;
- Inc(I);
- и даже просто ";"
:)
Тын-Дын (2008-08-08 13:41:00) [4]
> Int23 (08.08.08 10:23)
В диспетчере задач мониторь не только память, но и количество выделенных дескрипторов, потоков, объектов GDI.
Сергей М. (2008-08-08 13:08:00) [5]
> У человека может их 16
Не, точно больше 17-ти)
17 строк не проблема процитировать сюда, а автор, наверно, нахреновертил столько "любого места", что уж и сам не ведает, где у него что и для чего)
brother (2008-08-08 12:56:00) [6]да оставьте вы уже эту 17 строку! У человека может их 16? ))))))
Int23 (2008-08-08 12:54:00) [7]Ладно. Спасибо за советы. Буду искать ошибку :)
Сергей М. (2008-08-08 12:20:00) [8]
> хоть бы понять чего не хватает
Может наоборот лишнее ?
Я даже знаю где - в 17-й строке)
Игорь Шевченко (2008-08-08 12:20:00) [9]
> тут хоть бы понять чего не хватает :)
нам-то понять еще труднее - мы программы не видим
Int23 (2008-08-08 12:19:00) [10]Как исправить? тут хоть бы понять чего не хватает :)
Игорь Шевченко (2008-08-08 12:05:00) [11]У тебя в программе ошибка. Скорее исправь
Int23 (2008-08-08 12:02:00) [12]так тут проблемка может возникнуть. может это при прорисовки моих строк возникает. может граф дескрипторов не хватает? Я не буду прорисовывать строки и всё будет ОК....
stas (2008-08-08 12:00:00) [13]попробуй не открывать БД
Int23 (2008-08-08 11:58:00) [14]Ну я запускаю под отладчиком из дельфи. И у меня стоит что запускать с отладачными версиями модулей. Иногда вылетает эта ошибка в строке кода исходников дельфи. иногда моих. иногда сторонних компонентов
oldman (2008-08-08 11:55:00) [15]
> Просто оно вываливает в любом месте, в том числе и в коде
> дельфи исходников
Что это?
Int23 (2008-08-08 11:53:00) [16]--Автор, у тебя (имхо) ошибка в программе.
Ну понятно, что в программе. Просто оно вываливает в любом месте, в том числе и в коде дельфи исходников :(
--Блоб поля в БД есть?
Нет. Есть varchar(max) (SQL Server 2005), но максимум хранится 440 символов
stas (2008-08-08 11:49:00) [17]Блоб поля в БД есть?
oldman (2008-08-08 11:49:00) [18]
> Недос-но памяти для обработки команды
А это не тоже самое, что "недостаточно памяти", кстати...
Автор, у тебя (имхо) ошибка в программе.
Int23 (2008-08-08 11:48:00) [19]Да. ещё заметил. После того как появляется эта ошибка и если не выходишь из моей проги, то не работает Альт+Принтскрин. Точнее потом при вставки в пэинт пишет "Ошибка при чтении данных из буфера обмена"
Int23 (2008-08-08 11:46:00) [20]Автор поди фетчит НД бешеного размера)
Кстате прога работает с БД. Но запросы небольшие (максимум возвражает 200 строк за 1 сек) правда их несколько (примерно 20 на приложение). Я думаю мож нехватает граф. дескрипторов? Где их можно посмореть?