Главная страница
    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.008 c
2-1218435987
9899100
2008-08-11 10:26
2008.09.21
Drag and Drop


2-1218545586
mandalay
2008-08-12 16:53
2008.09.21
Цикл по формам !


15-1217562468
Кактус
2008-08-01 07:47
2008.09.21
Ошибка выходит :(


2-1218125685
Дамир
2008-08-07 20:14
2008.09.21
Окно


15-1215974323
KilkennyCat
2008-07-13 22:38
2008.09.21
ПитерМастакПати





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский