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 ?
O mesmo que o erro Unrecoverable error 331: String/array memory overflow .
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.
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.
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.
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.
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 ).
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.
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.
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.
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.
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.
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.
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.
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.
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.
1999 - CA-Clipper Website - Anderson Cardoso Silva
Comentários recentes