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...