memory overbooked

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

memory overbooked

Mensagem 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.
:( :( :( :( :( :(
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Alessandro
Usuário Nível 3
Usuário Nível 3
Mensagens: 141
Registrado em: 07 Jul 2004 09:39
Localização: Santo Antonio da Platina-PR

Mensagem 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
clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

Mensagem por clebermano »

putz sera q nao tem outra solucao??? tipo um outro compilador?? ou um parametro??
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Olá.

Tente dividir o PRG para reduzir o número de linhas.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem 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 :?)
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem 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.


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem 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.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem 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 :?)
clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

Mensagem 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.
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Responder