Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Другая проблема =). Вообщем программа уже не мала, размер exe больше мегабайта, иногда вылетает критическая ошибка EOutOfRecources и другие. Помогает перезагрузка Дельфей.


Страницы:   1 2

Song ©   (2002-01-10 15:21:00) 

Таже часто выкидывает "Canvas don"t allowing drawing" и др. непонятные ошибки. Память - 128 МБ, Дельфи 6. Всегда бывает, когда загружены приложения, занимающие много пямяти (Outlook, Internet Explorer и сама IDE, MS Word). Закрываю IDE всё идёт ok. Понимаю, что не хватает чему-то памяти. Глюк дельфи с выделением памяти приложению? Или ОС? В WinXP такого не было ни разу.


Тоже с бедой   (2002-04-07 15:33:00) [1]

Написал программу. В дельфе-6. Она юзает RXGif - как-то не удалось мне ничем иным прочесть гиф с диска одной инструкцией.
У программы - 121 окошко для гифа. В цикле их канвасы перечитываются с диска.
Результаты: на моей машине (вин2к+256 рамы) упала один раз. Это когда я параллельно с ней еще и в героев-4 поиграть решил.
На 95-х - не падает.
на МЕ - падает через два часа работы. Орет либо нет ресурсов, либо недопустимый параметр и следом - низя на канвасе рисовать.

Все освобождения делаются корректно :/


Анонимщик   (2002-01-23 11:53:00) [2]

Читал в факе каком-то, что виндоус не уменьшает счетчик метафайлов при их освобождении. Немного проверял, вроде, сходится, но не уверен. Так он не уменьшается и в 2К, но, тем не менее, в 2000-ом не глючит, а без RX проблем действительно меньше.


Victorbur   (2002-01-22 12:18:00) [3]

Привет всем. Прочитал ваши предложения, утверждения, описание проблем. Я работаю с D5 и D6 на W2Kserver (бывает одновременно). Стоит RX 2.75 (без fix). Все нормально. В D5 бывает иногда сообщение - нехватка памяти, перегрузка D5 И все хорошо. Может проблемы из-за неправильной установки компонентов. ОС не переустанавливал 8 месяцев, перегрузок во время работы не делаю. D6 - вообще милое дело (не глючит). D6 Bild 6.163


Анонимщик   (2002-01-21 17:57:00) [4]

У меня с Canvas don"t allowing drawing та же хрень и только под 98-ым (под 95-ым не пробовал), но не под 2000-ым. Тоже есть RXы, но это не аниматоры, а RXSpinEdit, RXFontComboBox. Хотелось бы все-таки узнать, в чем проблема, и где в библиотеке RX сделать исправления, а то я сам не смог, ибо под 98-ым оболочка Дельфи сходит с ума. Даже скопировать два десятка графических элементов не дает - валится. И кстати, если работают две копии программы, или, скажем, компилятор с формами из-под которого запущена программа с теми же формами, то сбои происходят быстрее в пять раз (если только одно приложение - то сбои все равно будут, но позже). Если запущена совершенно другими людьми сделанная программа (тоже на дельфи), то и она сбоит. Мало того, даже если Ворд запустить, то он начинает при рисовании фигур ерундой какой-то заниматься. Так вот, может, главная проблема в RX все же?


Song   (2002-01-21 16:55:00) [5]

2Black King: Да, так делать и приходится, но трассировка тоже нужна нередко


Black King   (2002-01-21 10:07:00) [6]

Esli programma rabotajet s bazami dannih, to posle neskol"kih zapuskov programmi cherez RUN iz Delphi, eto obichnoje delo, chto ne hvatajet resursov.
Samij luchshij variant : kompilirovat" progu i zapuskat" ne iz Delphi, a cherez ShortCut ili Explorerom. Tadi bol"shinstvo problem otpadajet :o)


cpp   (2002-01-21 09:01:00) [7]

Согласен с KSergey о переходе на Win2k Pro помогает на все 100% при разработке программ избежать ненужные перезагрузки.


KSergey   (2002-01-21 08:54:00) [8]

м-да, написано много, попробую немного своего добавить.
Когда работал на Win9x - аналогичных гдюков было немеряно. Раза 2-3 на дню просто перезагружал комп - вот и все.
Но все решилось после перехода на Win2k Pro. Чего и всем советую.


cpp   (2002-01-21 08:41:00) [9]

Граждане! Если вы пользуетесь RX Gif Animator(2.75 + fix) под любой ОС то вы рано или поздно будете получать сообщение Canvas don"t allowing drawing или просто увидите намертво подвисшую программу с РАБОТАЮЩИМ анимированным изображением.
Частота появления этого сообщения не определяется не поддаётся объяснению. То сразу, а то и через полчаса. Главное то что вы часто создаёте и уничтожаете форму, на которой лежит этот компонент (например окно ожидания).


Steel Ice   (2002-01-20 21:59:00) [10]

Извините ребятки
Я понимаю.... но это не в том дело....
нету в дельфи такого глюка.... ГЛЮК В ДЕЛЬФИ А НЕ В ВАШЕМ ПРОГРАММИНГЕ!!!
И не большой это екзешник, а очень маленький....
Блин... ну в ощем, завтра напишу.... постораюсь....


Ruff-Fish   (2002-01-20 19:22:00) [11]

Господа, а ведь проблема со слишком большим размером Exe-шника очень просто решается - выкинь пару библиотек в dll и загружай их динамически... Т.о. размер исполнимого модуля можно раза в 3 уменьшить...


Илья   (2002-01-20 18:53:00) [12]

Кстати, у меня была проблема с MDI формами, в которых использовалось наследнование форм...
вообще замечал, что наследование форм жрет нихило gdi / user ресурсов под Win9x
можа кто понял почему?
под NT все нормально


roman001   (2002-01-20 18:12:00) [13]

Такая же проблема с нехваткой ресурсов при отладке на 128мб под 98 винду, у клиента работает даже на 16. Сложно сказать в чем причина, думую в 98 винде, но я стараюсь не делать слишком большие формы, и проблема полностью снимается.


DELPHIMUN   (2002-01-20 16:25:00) [14]

У меня тоже один раз такое было, но освобождение ресурсов мне помогло.


B   (2002-01-20 15:12:00) [15]

Было всё именно так, ка говорит Song.
После установки D5 Enterprise Update всё стало нормально !


LX&R   (2002-01-20 14:39:00) [16]

Попробуйте:
1) создать новое приложение
2) положить на него 300 кнопок с glypth
3) попробуйте запустить и посмотрите что будет :(


AlexDov   (2002-01-20 14:31:00) [17]

Приложение работает некоректно может работать по нескольким причинам.
1. Утечки памяти. Эти проблемы могут возникнуть как из-за программиста так и из-за делфи. Но это не страшная проблема она лечится с помощью MemProof"a. Скачать можно с http://www.automatedqa.com/downloads/memp0936.exe.
2. Несовместимости систем. Например надо учитывать, что в win9x gui 16-битное, а win2000/nt 32-ух. Т.ч. поаккуратнее с большими числами.
3. Увы, но дельфя написанна не идеально и есть вещи которые в ней падают. Скажу сразу по собственному опыту, не используйте функции frac и trunc, а лучше напишите свои, пусть они будет работтаь помедленее, но зато буду работать везде.

Помоему вообще собратся и сделать какой-нибудь лист, того чем в делфе пользоватся нельзя.

Кстати, если не впадлу кто знает скинтье на мыло ту ссылку на статью, которая на "Королевстве делфи" , статья по поводу глюков с канвасом на 9х.



Могу сра


Steel Ice   (2002-01-20 14:24:00) [18]

Вот. Именно этот случай.
А рецепт как от него избавица я ужо давал. Самое простое - РАМ оптимайзер.
Могу дать адресок, сольешь с моего сервера, если хош. Нинаю, разрешено ли на этом форуме давать ссылки. Не посчитают ли мну жутким рекламером и флудярой, но вроде это ж решатель проблем :)
Почтой послать не могу. У мну СМТП сервак заглючило и он от скуки повесился.
Сделана под 2000\ЫксПы кстати - ваще помойму лучший для этих виндовозов програм, который оптимизирует и делает кучу полезных фичей.

И кстать, сия трабла случаеца только в момент дизигнерства ее в делфи. Т.е. когда прога откомплирована, а еще потом и сжата ASPackom - просто отлично работает. И почти на любой памяти.
Так что на другом компе, когда будешь работать с прогой - этот оптимайзер и не нужен. Только для делфи. Мне он конкретно щас помогает.

И еще противно что никакое физическое увеличение памяти в принципе не дает результатов.

А У делфи несколько таких глюков. Например она ужасно работает с BDE. Т.е. если работать "правильно", и аккуратно - то еще куда не шло. Но стоит хоть немного ошибица гденить - и все... тапки... Insuficient memory fot this operation или как-то так.
С Аксессом ужо получше. Но Отображегие информации в Gride - хромает. Иногда визуально записи двояца.
Вот. Ну с канвасом это вот сейчасошняя трабла. И еще есть пару глюков. Щас и не упомню. Короче есть у самой дельфи+винда глюки. Глюки именно с памятью. И никакое правильное программонье от этого не спасает. Просто так у них заведено.


Song   (2002-01-20 14:01:00) [19]

Да, да, Steel Ice прав это выскакивает не только в процессе выполнения приложения, а например при загрузке формы, особенно когда их много.


Steel Ice   (2002-01-20 14:00:00) [20]

кстати :)
виндовозину так прикольно глючить - если допустим при таких мессагах запустить ыксплорыр и там открыть НОГС(Ну Очень Графичиский Сайт) то там ТАААКОЕ колбасится - буквы съезжают, наезжают друг на друга, сквозь картинки можно просматривать рабочий стол, и ваще.
Интресно, как эти глюк-мейкеры делали свое детище? Експлорера своего? Если у него при нехватках памяти канвас такие фокусы выдает... Ладно, понимаю, если картинки не рисует - логично. Но почему, почему буквы вращаются вокруг оси и наезжают друг на друга. Ведь я так понимаю это чисто математические вычислления, хде будет следующая буква начинаться? Тогда как он зависит от памяти то? Это что, когда памяти мало, математика вся съезжает?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо