Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Вниз

Как найти причину ошибки "Недос-но памяти для обработки команды"   Найти похожие ветки 

 
Int23   (2008-08-08 10:23) [0]

Доброе утро. После некоторого времени работы с программой появляется такая ошибка. Причём оперативки хватает. Ошибка может возникнуть в любом месте. Как можно узнать причину появления ошибки?


 
Amoeba ©   (2008-08-08 10:52) [1]


> Как можно узнать причину появления ошибки?
>

1. А отладчик для чего существует?

2. Телепаты в бессрочном отпуске отпуске.


 
oldman ©   (2008-08-08 10:57) [2]


> Причём оперативки хватает.


А твоя программа хапает всю оперативку?


> Ошибка может возникнуть в любом месте.


Так уж и в любом?
Да ладно заливать-то...


 
Сергей М. ©   (2008-08-08 11:00) [3]


> Причём оперативки хватает


Откуда знаешь ?)


> Как можно узнать причину появления ошибки?


А ее и узнавать не надо - недостаточно виртуальной памяти, а не оперативной.


> Ошибка может возникнуть в любом месте


Что есть "любое место" ?

Например, есть такое "место":

var
i: Integer;
..
i := 0; // <- это место тоже относится к "любым" ?


 
Сергей М. ©   (2008-08-08 11:01) [4]

Автор поди фетчит НД бешеного размера)


 
stas ©   (2008-08-08 11:13) [5]

Мож. бесконечная рекурсия?


 
Сергей М. ©   (2008-08-08 11:20) [6]


> бесконечная рекурсия?


При бесконечной рекурсии, в первую очередь, наиболее вероятно EStackOverflow.


 
Int23   (2008-08-08 11:38) [7]

Смотрю по диспетчеру задач. Процес забрал 20 мб. Запускаю один экземпляр программы. Начинаю кликать по разным кнопкам. Переключаться по закладкам. Минут 10 работает нормально. Потом вылетает ошибка. Жму Ок. Нажимаю на другой кнопки. Вываливается в другом месте таже самая ошика. Если сразу запустить 2 экземпляра проги и кликать в обоих по кнопкам и граф. элементам, то вылетает минут через 5. Причём проц не забит. Т.е. не подвисает в проги ничего


 
Int23   (2008-08-08 11:46) [8]

Автор поди фетчит НД бешеного размера)

Кстате прога работает с БД. Но запросы небольшие (максимум возвражает 200 строк за 1 сек) правда их несколько (примерно 20 на приложение).  Я думаю мож нехватает граф. дескрипторов? Где их можно посмореть?


 
Int23   (2008-08-08 11:48) [9]

Да. ещё заметил. После того как появляется эта ошибка и если не выходишь из моей проги, то не работает Альт+Принтскрин. Точнее потом при вставки в пэинт пишет "Ошибка при чтении данных из буфера обмена"


 
oldman ©   (2008-08-08 11:49) [10]


> Недос-но памяти для обработки команды


А это не тоже самое, что "недостаточно памяти", кстати...
Автор, у тебя (имхо) ошибка в программе.


 
stas ©   (2008-08-08 11:49) [11]

Блоб поля в БД есть?


 
Int23   (2008-08-08 11:53) [12]

--Автор, у тебя (имхо) ошибка в программе.
Ну понятно, что в программе. Просто оно вываливает в любом месте, в том числе и в коде дельфи исходников :(

--Блоб поля в БД есть?
Нет. Есть varchar(max) (SQL Server 2005), но максимум хранится 440 символов


 
oldman ©   (2008-08-08 11:55) [13]


> Просто оно вываливает в любом месте, в том числе и в коде
> дельфи исходников



Что это?


 
Int23   (2008-08-08 11:58) [14]

Ну я запускаю под отладчиком из дельфи. И у меня стоит что запускать с отладачными версиями модулей. Иногда вылетает эта ошибка в строке кода исходников дельфи. иногда моих. иногда сторонних компонентов


 
stas ©   (2008-08-08 12:00) [15]

попробуй не открывать БД


 
Int23   (2008-08-08 12:02) [16]

так тут проблемка может возникнуть. может это при прорисовки моих строк возникает. может граф дескрипторов не хватает? Я не буду прорисовывать строки и всё будет ОК....


 
Игорь Шевченко ©   (2008-08-08 12:05) [17]

У тебя в программе ошибка. Скорее исправь


 
Int23   (2008-08-08 12:19) [18]

Как исправить? тут хоть бы понять чего не хватает :)


 
Игорь Шевченко ©   (2008-08-08 12:20) [19]


> тут хоть бы понять чего не хватает :)


нам-то понять еще труднее - мы программы не видим


 
Сергей М. ©   (2008-08-08 12:20) [20]


> хоть бы понять чего не хватает


Может наоборот лишнее ?

Я даже знаю где - в 17-й строке)


 
Int23   (2008-08-08 12:54) [21]

Ладно. Спасибо за советы. Буду искать ошибку :)


 
brother ©   (2008-08-08 12:56) [22]

да оставьте вы уже эту 17 строку! У человека может их 16? ))))))


 
Сергей М. ©   (2008-08-08 13:08) [23]


> У человека может их 16


Не, точно больше 17-ти)

17 строк не проблема процитировать сюда, а автор, наверно, нахреновертил столько "любого места", что уж и сам не ведает, где у него что и для чего)


 
Тын-Дын ©   (2008-08-08 13:41) [24]


> Int23   (08.08.08 10:23)  


В диспетчере задач мониторь не только память, но и количество выделенных дескрипторов, потоков, объектов GDI.


 
Loginov Dmitry ©   (2008-08-08 20:24) [25]

> Что есть "любое место" ?
>
> Например, есть такое "место":
>
> var
> i: Integer;
> ..
> i := 0; // <- это место тоже относится к "любым" ?


Если ошибка в 17 строке, то любое место может относится к любым. Экшепшен может возникнут и
- i := 0;
- Inc(I);
- и даже просто ";"

:)


 
Правильный$Вася   (2008-08-09 19:48) [26]

есть большое подозрение, что БДЕ
есть еще большее подозрение, что наборы данных открываются, но не закрываются, а потом создаются новые и снова открываются
в итоге - проблемы


 
Amoeba ©   (2008-08-09 21:47) [27]


> Правильный$Вася   (09.08.08 19:48) [26]

Вполне резонно. Тем более, что ни одной строки кода, даже 17-й, автор так и не показал.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.007 c
4-1194300418
Черный Шаман
2007-11-06 01:06
2008.09.21
Динамические слои прозрачности окна.


6-1189334897
Tramal
2007-09-09 14:48
2008.09.21
Как убрать все HTML теги


2-1218381466
кирилл
2008-08-10 19:17
2008.09.21
подскажите тип


2-1218183159
9899100
2008-08-08 12:12
2008.09.21
Структура из DLL


4-1196809281
GanibalLector
2007-12-05 02:01
2008.09.21
EFOpenError Процесс не может получить доступ к файлу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский