Форум » Clipper » помогите.. Unrecoverable error 5302: Conventional memory exhausted » Ответить

помогите.. Unrecoverable error 5302: Conventional memory exhausted

OskarsP: мало что понимаю в компиляци и настриках клипера. но появилась следуюшая проблема.. викидиваэт из программи.. со следуюшеи ошибкой. _GET (0) Unrecoverable error 5302: Conventional memory exhausted после изменений в коде появилась ошибка... но убирая все изменения в коде ошибка остаётся.. :( вся компиляция досталась по наскедству. раньше толйко на фоксе работал.. win xp, clipper 5.2, rmake.. что ешё??

Ответов - 19

Петр: OskarsP пишет: win xp, clipper 5.2, rmake.. что ешё?? Не указан линкировщик IMHO проблема не в настройках компиляции, а в настройках NTVDM Правьте autoexec.nt и system.nt

OskarsP: линкировщик: C:\CLIPPER5\BIN>RTLINK.EXE .RTLink for Clipper Dynamic Overlay Linker / Pre-Linker Version 3.14B (C) Copyright Pocket Soft Inc., 1988-1991. All Rights Reserved. autoexec.nt SET CLIPPER=F100 SET TEMP=C:\WINDOWS\TEMP SET PROMPT=$P$G config.nt dos=high, umb devicehigh=%SystemRoot%\system32\himem.sys files=100

Петр: Я давненько уже не работаю с CLIPPER5, тем более с RTLINK Так, что сильно помочь не смогу, но, что бросилось в глаза если files=100, то SET CLIPPER в идеале должен быть F95


OskarsP: Eto ne problema pomenjatj F100 na F95.. toljko somnevajusj chto files i F95 mozhet povlijatjna GET.. vedj imenno v moment ocherednovo GET'a vivaljivajetiz programmi... gotov menjatj i RTLINK na chto to drugoje.. toljko vot beda.. neznaju na chot i kak eto delatj.

PSP: Возможно, много PUBLIC-переменных. Попробуйте объявить переменные, используемые внутри функций как LOCAL. По поводу линкера - Blinker:http://spravki.net.ru/files/utils/Blinker60.exe

OskarsP: PUBLIC ochenj malo.. v osnovnom vse peremennije kak LOCAL. pomenjal RTLINK na BLINKER.. vrode stalo lutshe... dazhe s temi izmenenijami posle kotorih vsjo poletelo..

PSP: Еще BLINKER-у нужно указать, чтобы линковал в Protected Mode.

armik: ......

armik: Размер программного файла слишком большой. Разбей его на два файла...

LYSK: Не надо ничего разбивать.. (а кто тут ламер, кстати? ) в зависимости от условий по наличию необходимого количества конвенциональной памяти, в скрипт блинкера (или в командную строку) достаточно добавить @cl520min или @cl520mid или @cl520max эти скрипты вытесняют часть модулей библиотеки в оверлей. По идее это должно было бы снижать быстродействие из-за возросшего swap, но на практике в Windows весь этот свап болтается в дисковом хеше и на быстродействие не влияет.

armik: PSP пишет: Еще BLINKER-у нужно указать, чтобы линковал в Protected Mode. указать-то можно... однако - не стоит. Клиппер недоработан для полноценной работы в этой моде...

PSP: armik пишет: указать-то можно... однако - не стоит. Клиппер недоработан для полноценной работы в этой моде... Обоснуйте.

armik: PSP пишет: Обоснуйте. Хи-хи-хи... Об этом официально писалось в прессрелизе СА в те далекие годы. В программе начинались глюки при превышении размера базы некоторого, вычисляемого по прилагаемой ними формуле, значения.

armik: LYSK пишет: Не надо ничего разбивать.. (а кто тут ламер, кстати? ) в зависимости от условий по наличию необходимого количества конвенциональной памяти, в скрипт блинкера (или в командную строку) достаточно добавить @cl520min или @cl520mid или @cl520max Чего-то не наблюдаю я в оставленных мною в наследство 10 лет назад и до сих пор сопровождаемых другими, этих lnk... И никто не жаловался... Версия 5.3б BLINKER INCREMENTAL OFF ??? #BLINKER EXECUTABLE EXTENDED 2048 #BLINKER OVERLAY PAGEFRAME ON #BLINKER EXTMEM LIMIT 10000 BLINKER EXECUTABLE CLIPPER F60;X8;DYNF4;IDLE;SWAPK65535 BLINKER EXECUTABLE NODELETE BLINKER EXECUTABLE compress BLINKER INCREMENTAL OFF #®Ўп§ вҐ«м-® BLINKER memory clear 0 FILE FOBOS_R FILE WIPLAT FILE WWOD FILE WWOD2 FILE WWOD3 FILE PLAN FILE OTCHET FILE OTCHET1 FILE OTCHET2 FILE SERVIS FILE MY_UTIL FILE MY_UTIL1 FILE UP_ZK # FILE END_GOD FILE FILEMAN1 FILE MY_PRINT FILE MY_BROWS FILE MY_BRWS1 FILE NTXRUS FILE MSGRUS # FILE __WAIT_4 #SEARCH BLXCLP53 #LI CTP, SAMPLES LI CT, SAMPLES OUTPUT FOBOS_R compile = clipper $** /q> err.txt link = blinker .prg.obj: // Procedure $(compile) .ch.obj: // User defined function $(compile) .src.obj: // Source (debug modules) $(compile) WIPLAT.OBJ : WIPLAT.PRG SERVIS.OBJ : SERVIS.PRG OTCHET2.OBJ : OTCHET2.PRG OTCHET1.OBJ : OTCHET1.PRG OTCHET.OBJ : OTCHET.PRG PLAN.OBJ : PLAN.PRG WWOD2.OBJ : WWOD2.PRG WWOD.OBJ : WWOD.PRG WWOD3.OBJ : WWOD3.PRG UP_ZK.OBJ : UP_ZK.PRG FOBOS_R.OBJ : FOBOS_R.PRG FOBOS_R.EXE : FOBOS_R.OBJ WWOD.OBJ WWOD2.OBJ WWOD3.OBJ OTCHET.OBJ OTCHET1.OBJ OTCHET2.OBJ PLAN.OBJ SERVIS.OBJ WIPLAT.OBJ UP_ZK.OBJ $(LINK) @FOBOS_R.LNK

PSP: armik пишет: Хи-хи-хи... Об этом официально писалось в прессрелизе СА в те далекие годы. В программе начинались глюки при превышении размера базы некоторого, вычисляемого по прилагаемой ними формуле, значения. Возможно. Не читал. И с размером базы значит мне повезло.

Andrey: armik пишет: Клиппер недоработан для полноценной работы в этой моде... Лет 10 программы работали на Клипере 5.3 в Protected Mode (линковка Blinker'om) и никогда не жаловался на "глюки при превышении размера базы некоторого, вычисляемого по прилагаемой ними формуле, значения." А базы были большими.... 250 000 записей - 1,5 Gb на диске... и Базы были сетевыми...

armik: Andrey пишет: Лет 10 программы работали на Клипере 5.3 в Protected Mode (линковка Blinker'om) и никогда не жаловался на "глюки при превышении размера базы некоторого, вычисляемого по прилагаемой ними формуле, значения." А базы были большими.... 250 000 записей - 1,5 Gb на диске... и Базы были сетевыми... В моем lnk решетки видел? Я тоже изначально им пользовался, потом во многих местах стали возникать глюки при создании временных индексных файлов, с условиями типа for while rest (скорость работы программ определялась именно этими фишками)... Повысил свой идеальный уровень путем чтения документации и отказался от нее... Тем более - толку от нее практически ноль, фишки с индексами гораздо более эффективны...

Andrey: Ну не буду спорить с вами, потому что не владею всей вашей информацией... Могу предложить посмотреть (попробовать) свой скрипт сборки для Клипера 5.3б и Блинкера 6.0 Может пригодится.... # Скрипт-файл начана сценария компоновки BLINKER 3.2 - 6.0 BLINKER EXECUTABLE CLIPPER F:250;SWAPK:8192;SWAPPATH:С:\TEMP BLINKER EXECUTABLE NODELETE BLINKER PROCEDURE DEPTH 60 BLINKER EXECUTABLE EXTENDED # Switch blinker to protected mode BLINKER INCREMENTAL OFF # Switch incremental off if needed BLINKER EXECUTABLE COMPRESS 1 BLINKER MESSAGE WINK LEFT //BLINKER MESSAGE DUPLICATES NOBELL FILE mainto //FI __wait // это если библиотеки не пропачены ! # ====== FOND, PRIVAT, VXISX, BookSvobPlo, AnalizSpravka ======= //@Zviewdmu.lfn # ====== MAR, MARFIL ========== @Zviewmar.lst # ====== MARPLATA, PLATAFIL ========== //@Zviewplt.lst # ====== BRO ========== //@Zviewbro.lst //FILE ctintp, ctusp //FILE CLD.LIB SEARCH BLXRATEX.LIB LIB _DBFCDX, DBFCDX SEARCH BLXCLP53 LIB Ctp53 @C53BLMAX ## End of LNK И сам скрипт от одной задачи: BEGINAREA FI menullg FI menupop FI menureal FI ut_libt FI ut_lib9 FI ut_lib8 FI ut_lib7 FI ut_index FI ut_ini FI ut_use FI ut_scrol FI ut_temyr FI ut_card FI ut_print FI userpass FI tbrowone FI tbrowqdb FI tbrowach FI tbrowtbl FI tbrowstb.obj FI ut_arx FI dic.obj FI otchet FI otchet1 FI otchet3 FI ut_prn.obj FI ut_prn1.obj FI ut_prnac.obj FI ut_help FI shuffle.obj FI MyMenuTb FI ut_llg FI tbrwtbl2 FI base.obj # create all base FI zaktoskl.obj # MAR, MARFIL, BRO, CHANGE, PRIV, FOND FI change.obj # CHANGE, FOND FI fond_fnc.obj # FOND ################################# FILE MSGRUS, NTXRUS FILE is_nt.obj FILE cb.obj FILE clpcpu.obj // скорость CPU FILE haspclp5 // Библиотека HASP Aladdin FILE haspb286 // Библиотека HASP Aladdin FILE errorsys.obj # FILE getsys # Скрипт-файл конца сценария компоновки BLINKER 3.01 - 5.10 FILE nulsys ################################# ENDAREA

Григорьев Владимир: Объявлйте массив из GET ( GETLIST или еще как-то) как локальный.



полная версия страницы