Página 1 de 1

Programa abortando ao criar índice

Enviado: 11 Mar 2010 08:51
por marcus
Prezados, bom dia!

É normal o sistema abortar na criação de índice (CDX) quando o DBF é grande? (200MB)?

Valeu

Marcus Vinícius Moreira

Re: Programa abortando ao criar índice

Enviado: 11 Mar 2010 09:42
por sygecom
Bem vindo ao Fórum,
Não é normal, você está excluindo o índice antes de criar ?

Re: Programa abortando ao criar índice

Enviado: 11 Mar 2010 09:56
por gvc
Aparece alguma mensagem de erro?
Vc colocou alguma coisa para determinar em que linha o sistema aborta?
Poste a parte do código que vc usa para indexar os arquivos para poder-mos verificar.

Re: Programa abortando ao criar índice

Enviado: 11 Mar 2010 12:05
por rochinha
Amiguinho,

voce esta usando o velho Clipper e seus antigos problemas com os 640Mb de memória. Este problema pode ser falta de espaço para a geraçao do arquivo, ou seja, o HD onde esta o sistema pode estar sem espaço livre, a memória pode ser pouca para a tarefa, etc.

Sugiro voce melhorar o desempenho de seu sistema através da linkedição.

Se usa Blinker sugiro acrescentar este trecho:

Código: Selecionar todos

DEFBEGIN
   name        FatAll
   description 'Nome do Seu Sistema'
   #exetype     Windows 3.1
   code        moveable discardable preload
   data        preload moveable
   stacksize   9500
   heapsize    1024
   segment     'PLANKTON_TEXT' nondiscardable
   segment     'EXTEND_TEXT'   nondiscardable
   segment     'OM_TEXT'       nondiscardable
   segment     'OSMEM_TEXT'    nondiscardable
   segment     'SORTOF_TEXT'   nondiscardable
   segment     'STACK_TEXT'    nondiscardable
DEFEND
Eu não usava overlays externos o que diminui o tamanh do EXE na memória.

Outra sugestão é compilar com EXOspace.

Nas duas opções usando a função memory() do Clipper ele me acusava memória livre de pelo menos 16Mb enquanto que com compilação usando RTLink acusava no máximo 50K.

O Gerenciamento de memória do BLinker e do EXOspace são muito bons e portanto lhe permitirá que EXEcutáveis muito grandes caibam na memória do velho DOS sem problemas.

Outra medida é melhorar o desempenho da memória ativando o EMM386 para melhorar a resposta de memória para seu aplicativo.