Fatal C3001 Memory Overbooked

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

UKclipper
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 13 Fev 2007 16:29

Fatal C3001 Memory Overbooked

Mensagem por UKclipper »

Olá, pessoal!

Alguém sabe o que é e como se resolve esse tal erro C3001 - Memory Overbooked?

Eu suponho que está acontecendo porque uso vários Achoice, DBEdit e outros Arrays, tudo junto e isso está "superlotando" a memória do Ms-Dos, uma vez que eu não os elimino da memória até o usuário sair do módulo. Como o módulo tem cerca de 3100 linhas de código, não sei se posso postá-lo aqui.

Alguém tem alguma solução ou já teve esse problema antes?

Valeu, gente!
Maurício Elias
Usuário Nível 3
Usuário Nível 3
Mensagens: 304
Registrado em: 12 Mai 2005 08:48

Mensagem por Maurício Elias »

Olá colega.

Achei esse erro no NG. C3001 - Out Of Memory
Diz para fazer um programa menor reduzindo o nro de procedimentos e funções noe prgs, ou reduzir o nro de arquivos de programas no arquivo de script de compilação. Se possível, vc pode retirar programas residente na memória para liberar um pouco mais para a compilação.

Abraços.

Maurício
[/img]
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem por Dércio_Luiz_Zanatta »

Cara..
Já perdi algum cabelo por causa desse erro...
Para resolver, pegue algumas funções ou procedures que estão no seu PRG e jogue em outro PRG e compile esse novo junto com o executável.
Um abraço.
Dércio Zanatta
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Mensagem por ANDRIL »

Ola Pessoal,

Veja há diferença entre "Out of Memory" e "Memory Overbooked".

O primeiro acontece dentro da aplicação quando nao tem mais memoria convencional disponivel para rodar.

O segundo acontece durante o ciclo de compilação. Geralmente esse problema acontece em prgs muito extensos com muitos IFs, DO CASE formando grandes ninhos. Criando outro prg apartir do que esta tendo o problema pode ajudar a resolver.

Notei q qdo na janela ou secao do DOS eu abro o NG que fica em segundo plano e chamo o compilador...DA ESSE ERRO. Para solucionar o problema tem q fechar a janela do DOS e abri-la novamente.

Digo isso porque o meu programa compilava normalmente e sem q houvesse alteracao no fonte fui compilar e apareceu o erro. Quebrei a cabeça dividindo o prg em outras procedures e ate mesmo outros prgs e o problema persistia.

Eu acho q quando ha outro programa em segundo plano no meu caso o NG o compilador entra em conflito na memoria e ocasiona esse erro.


Até mais,
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Responder