Erros de Execução Irrecuperáveis

MENSAGENS DE ERRO IRRECUPERÁVEIS

MENSAGENS DE ERRO DE EXECUÇÃO IRRECUPERÁVEIS / Runtime unrecoverable errors

 

 

São erros que por alguma razão não puderam fazer uso do sistema de tratamento de erros (error system). Assim como os erros de execução (runtime errors), é normal acontecer. É usualmente porque o sistema foi incapaz de executar o code block para tratamento do erro. Quase todos estes erros estão relacionados com o ambiente (falta de memória, erros de leitura de disco etc) e podem ser consertados fazendo uma troca no ambiente.

Sempre tem o seguinte formato:
<operação> (<número da linha>) Unrecoverable error xxxx:<mensagem sobre o erro>

 

 

Vejamos alguns erros abaixo e suas prováveis soluções a seguir.

 

 

 

 

 

 

 

 

O que é Unrecoverable error 332: String/array memory overflow ?

Subir



O que é Unrecoverable error 415: Cannot open overlay file ?

 

Causa: Não foi possível encontrar ou abrir um arquivo overlay. Arquivos overlay incluem arquivos executáveis (.EXE), bibliotecas pré-linkeditadas (.PPL) e arquivos overlay estáticos (.OVL). A causa mais comum desste erro é a insuficiência de File Handles disponíveis para a aplicação.

Solução: Certifique-se de que a localização esteja correta e que o número de handles seja suficiente.

Subir


O que é o erro Unrecoverable error 24: Write error ?

 

Causa: Erro de gravação em um banco de dados ou índice.

Solução: Verifique se há espaço suficiente no disco e entradas disponíveis no diretório (arquivos demais, FAT esgotada), bem como se o arquivo não está marcado como read-only (apenas leitura). Em rede, verifique se o usuário/aplicação tem permissão de gravar no arquivo.

Subir



O que é Unrecoverable error 331: String/array memory overflow ?

 

Causa: Excedida capacidade máxima do Segment Virtual Object Store (SVOS) do Clipper. A causa mais comum deste erro é a existência de declarações de matrizes extremamente grandes, tais como LOCAL matriz1[500][300].

Solução: Reduza o tamanho e/ou o número de strings e matrizes que estejam ativos ao mesmo tempo.

Subir



O que é Unrecoverable error 5302: Conventional memory exhausted ?

 

O mesmo que Unrecoverable error 5302/5304/5306/5312 Conventional memory exhausted Veja o de número 5312 para causas e soluções.

Subir



O que é Unrecoverable error 5312: Conventional memory exhausted ?

 

Causa: Não existe memória convencional suficiente p/ continuar.

Solução: Deixe mais memória disponível p/ a aplicação: Aumente o valor da opção E da variável CLIPPER, ou deixe mais expaço disponível no disco e aumentando o valor da opção SWAPK da variável CLIPPER; Reduza o tamanho e/ou número de strings e matrizes ativos ao mesmo tempo; Libere mais memória convencional para o Clipper, exclua arquivos TSR (residentes) insignificantes; carregue somente o que necessário no seu Config.sys (com DEVICEHIGH) e Autoexec.bat (com loadhigh, ou LH ).

Subir



O que é o Error C3012: Too many standard rules?

 

Causa: Encontradas muitas regras no arquivo-cabeçalho padrão STD.CH ou no arquivo especificado pela opção /U.

Solução: Mova algumas das diretivas #translate ou #command para um segundo arquivo e então use o comando #include para incluir este arquivo no início de cada .PRG da aplicação/sistema.

Subir



O que é o Error C3012: Too many standard rules?

 

Causa: Encontradas muitas regras no arquivo-cabeçalho padrão STD.CH ou no arquivo especificado pela opção /U.

Solução: Mova algumas das diretivas #translate ou #command para um segundo arquivo e então use o comando #include para incluir este arquivo no início de cada .PRG da aplicação/sistema.

Subir



O que é o Error C3013: Expression stack overflow?

 

Causa: Encontrada uma procedure ou função muito grande, ou uma expressão muito complexa.

Solução: Divida a procedure, função ou expressão em partes menores.

Subir

 


O que é o Error C3014: Expression stack underflow?

 

Causa: Encontrada uma procedure ou função muito grande, ou uma expressão muito complexa.

Solução: Divida a procedure, função ou expressão em partes menores.

Subir

 


O que é o Error C3015: Control stack overflow?

 

Causa: Encontradas muitas estruturas de controle de fluxo de execução intercaladas umas dentro das outras.

Solução: Simplifique a lógica do programa.

Subir

 


O que é o Error C3016: Control stack underflow?

 

Causa: Encontradas muitas estruturas de controle de fluxo de execução intercaladas umas dentro das outras.

Solução: Simplifique a lógica do programa.

Subir



O que é o Error C3017: Error reading or opening script file?

 

Causa: O compilador não conseguiu encontrar ou abrir o arquivo de script (.CLP) especificado.

Solução: Certifique-se de que o arquivo esteja no diretório corrente, ou informe o caminho como parte do nome do arquivo script.

Subir



O que é o Error C3018: Too many symbols?

 

Causa: O programa fonte, que está sendo compilado no arquivo objeto corrente, usa muitos símbolos.

Solução: Simplifique o programa para reutilizar nomes de variáveis, quando possível, em vez de definir novas variáveis.

Subir



O que é o Error C3019: Too many publics?

 

Causa: Foi tentado compilar um grupo muito grande de programas fonte em um único programa objeto de uma só vez ou um dos programas da lista (.PRG) está grande demais.

Solução: Divida a compilação em grupos, com um número menor de programas fonte; Compile usando o modo de arquivo único (um .OBJ para um .PRG), através da chave /M de compilação. Vide manual do Clipper para detalhes de como implementar este esquema; Coloque algumas funções deste programa (.PRG)em outro programa menor, diminuindo o tamanho daquele sem prejudicar o outro, no caso de não haver funções neste programa, selecione algumas rotinas que possam ser segregadas do programa e crie uma função com esta rotina noutro programa menor.

Subir

 
1999 - CA-Clipper Website - Anderson Cardoso Silva