Página 1 de 1
Mensagem de erro: a variável não é informada...
Enviado: 16 Jan 2007 14:39
por diogenes_varela
Olá amigos,
Sempre usei um arquivo de lote para compilar/linkar meus programas. Ultimamente ao encontrar um erro, a variável inexistente não é informada, e fico sem saber onde o erro está acontecendo, e a mão-de-obra é grande até localizá-lo.
Para qualquer erro, inclusive de variáveis inexistentes, apenas a mensagem abaixo é exibida:
(b) INITHANDL$ (0) Unrecoverable error 650: Processor stack fault.
No .BAT uso as seguintes linhas:
CLIPPER %1 /B
RTLINK FI %1 LIB CLIPPER LIB CT
Alguém sabe informar o que está acontecendo?
Enviado: 16 Jan 2007 15:58
por Toledo
Diogenes, eu tive um problema parecido utilizando um arquivo de lote com o Windows XP.
Em um cliente o Windows XP estava configurado com duas contas de usuários, uma era o administrador e outra para visitantes. Quando eu entrava na conta administrador, o arquivo era executado normalmente. Mas se fosse na conta visitantes, dava este mesmo erro.
Abraços,
Enviado: 16 Jan 2007 16:49
por rochinha
Amiguinho
Complementando,
Este problema também esta relacionado ao tamanho do ambiente da sessão DOS e que provavelmente esta menos que o necessário.
Neste caso o compilador não consegue manipular todos os include e/ou arquivos .PRG muito grandes.
Verifique no momento da compilação em qual .PRG isto acontece. diminua seu tamanho repartindo em dois ou diminua o numero de chamadas include no cabecalho.
Enviado: 16 Jan 2007 18:02
por diogenes_varela
Amigo Rochinha,
A sua vontade de ajudar é tão forte que a solução sempre aparece! Mais uma vez lhe sou muitíssimo grato.
Seguinte:
Segui a sua orientação, inclusive excluindo os .PRG agregados. Restando apenas o principal, era de se esperar que o problema estivesse solucionado, uma vez que o executável passou de 699K para 428K.
Só que o motivo do erro estranhamente não era informado, apenas a mensagem.
Foi então que lembrei da proteção ERRORSYS (anti-descompilação). Foi só removê-la, criar um um erro proposital, e, mesmo no programa completo (699k), o motivo do erro voltou a ser informado.
Tudo isso não seria possível se não fosse sua valiosa ajuda.
Muchas gracias...
Enviado: 17 Jan 2007 02:30
por rochinha
Amiguinho
Valeu, apesar de todos nós nos esforçarmos acho que pelo menos 1% ou 2% dos casos nós deixamos sem solução em muitas vezes por não conseguir encontrar o porque.
Os erros existem, tem uma causa e uma possivel solução. Muitas vezes esta aos nossos olhos, mas o cansaço, as cobranças e o estresse não nos permite enxerga-los.
Eu vejo o forum como uma Matrix e cada célula(membro) possui um conteúdo para ser acessado e explorado, sendo o forum a caixa virtual de metal e nós as células virtuais de informação.
Sem perguntas nenhum computador devolve respostas, portanto o meu obrigado é pra voce, pra voces...