Página 1 de 1
memory overbooked
Enviado: 20 Fev 2006 12:54
por clebermano
pessoal tenho um prg, com 2400 linhas, e quando eu compilo da erro de memory overbooked, ou seja o compilador se esbarra na memoria.
ja pesquisei bastante no forum, e as solucoes encontradas, nao resolveram meu problema. Sera que alguma alma caridosa poderia me ajudar?
Ja tentei o rmake mas, o rmake da um clipper dentro dele, e eh justamente nessa hora que da pau.
Alguem ja passou por isso?? Aguardo resposta.
uso clipper 5.3 com llibg
meu bat ta assim
DEL T.TXT
CLIPPER PLUS
EXOSPACE @PLUS LIB LLIBG >> T.TXT
PAUSE
OPTEDIT -EXTRAMIN 8192 PLUS.EXE
tenho 4 set proc dentro do sistema mas ja tirei e nao resolveu.

Enviado: 20 Fev 2006 13:39
por Alessandro
Isso aconteceu comigo algumas vezes, mas realmente não encontrei uma resposta exata do porque.
O que fiz foi o seguinte.
Num determinado prg, onde tenho muitas array, que eram atribuidos os campos de uma só vez, eu alterei para que cada campo fosse atribuido de uma vez, ou seja, para cada campo um aadd. Isso resolveu meu problema.
Outra solução, tente tirar algumas funções de seu prg, crie outro prg e chame-as externamente.
Não sei se algumas das situações é o seu caso, mas consegui resolver dessa forma.
Alessandro
Enviado: 20 Fev 2006 16:14
por clebermano
putz sera q nao tem outra solucao??? tipo um outro compilador?? ou um parametro??
Enviado: 20 Fev 2006 16:26
por Hasse
Olá.
Tente dividir o PRG para reduzir o número de linhas.
Enviado: 21 Fev 2006 04:23
por rochinha
Amiguinho
Este problema é realmente causado quando o tamanho de uma linha é exagerado, ou seja, voce criou um array muito extenso, exemplo:
Array := { "palavra0001", ;
"palavra0002",;
...
"palavra1000" }
Neste caso ocorre este estouro.
Como os amigos já postaram, dividir o .PRG não será a solução se o array em questão estiver muito grande, mas é uma possibilidade.
Mudar de Linker é outra possibilidade. O Blinker é o mais utilizado e atualizado para este caso.
Outra solução é voce passar a usar o Harbour como seu novo compilador, já que voce tem apenas um .PRG neste aplicativo ele poderia ser uma boa iniciação.
Baixe o
Harbour e o
Borland C++ Compiler e leia este
How To.
Altere e use o seguinte .BAT para compilar:
Código: Selecionar todos
@echo off
rem Change the following line if your Harbour copy is in other place
SET HRB_DIR=c:\harbour45
set HB_BIN_INSTALL=%HRB_DIR%\bin\
set HB_LIB_INSTALL=%HRB_DIR%\lib\
set HB_INC_INSTALL=%HRB_DIR%\include\
%HB_BIN_INSTALL%\harbour %1.prg -n -i%HB_INC_INSTALL% %2 %3
%HB_BIN_INSTALL%\bcc32 -O2 -d -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% %1.c debug.lib vm.lib rtl.lib gtwin.lib lang.lib rdd.lib macro.lib pp.lib dbfntx.lib common.lib
del %1.obj
del %1.c
del %1.tds
Instale o Harbour e o Borland C++ Compiler em C:\HARBOUR45 de forma que os diretorios BIN, INCLUDE e LIB sejam os mesmo para os dois.
Passe a usa-lo e quem sabe ele possa resolver estes e outros problemas de limites do Clipper.
@braços :?)
Enviado: 21 Fev 2006 09:08
por Dudu_XBase
Bom Dia.
Esse erro tb eh causado qdo vc usa mtos includes .ch no seu prg se vc faz uso desse recurso verifique se tem algum desnecessário e o descarte.
Enviado: 21 Fev 2006 11:23
por Hasse
Bom dia amigo Rochinha
O site da UOL (do Culik) não permite o acesso aos simples mortais
como nós.
Especificamente para baixar os arquivos tbrel.zip e outros.
Como proceder ?
Hasse.
Enviado: 21 Fev 2006 21:30
por rochinha
Amiguinho
Aquilo é uma politica de proteção do UOL não tendo relação ao Culik. Talvez ele nem saiba disto.
Talvez o arquivo também não exista mais.
@braços :?)
Enviado: 22 Fev 2006 15:08
por clebermano
consegui....
com muito custo encotrei a razao do problema, como estou usando clipper 5.3 existe um recurso, um outro tipo de get, que eu estava usando o getwin, e isto estava ferrando com tudo, agradeco a ajuda de todos, me ajudou muito, mas neste caso tirando os getwin, e subustituindo por get resolveu, portando se alguem um dia passar por este problema e ler este topico, ja tem mais uma coisa para tentar.
obrigado a todos pela a ajuda.
ate a proxima.