Fórum Cade a Produtividade #334877
18/12/2006
0
Estamos a dias procurando um erro que tem se apresentado em nossos clientes, que nao estamos conseguindo descobrir :
Erro : Range check error
O erro aparece nos lugares mais diferentes possiveis. Em consulta, em manutencao, em emissao de relatorio.
Aqueles casos comuns de estouro de matriz, pesquisa de string menor que o indice, etc... ja foram exaustivemente pesquisados.
Alguem tem alguma dica de outro tipo de situacao que pode provocar esse erro ?
Alguem tem alguma sugestao de como pesquisar esse tipo de erro ? É incrivel que em um ambiente de programacao profissional e dito produtivo nao se tem uma ferramenta para encontrar um erro em principio banal.
Utilizamos Delphi 7. O erro tem aparecido nos clientes em Win98 e XP. Temos uma rotina de tratamento de erros que quando isso acontece, como neste caso, recebemos um e-mail com algumas informacoes do ambiente.
Agradeco alguma colaboracao.
Fabio
Fabio Ferreira
Curtir tópico
+ 0Posts
18/12/2006
Emerson Nascimento
Gostei + 0
18/12/2006
Fabio Ferreira
A opcao esta marcada. Mas sempre esteve marcada porem o erro comecou a aparecer de uns dias para ca, provavelmente em funcao de alguma modificacao que fizemos.
Agora, o objetivo dessa opcao nao é justamente apresentar o erro, checkando o intervalo disponivel para nao dar um erro supostamente pior, como access violation por exemplo ?
A sua sugestao de desmarcar tem algum efeito que voce ja tenha visto antes ?
Obrigado por ter respondido.
Fabio
Gostei + 0
18/12/2006
Massuda
Gostei + 0
18/12/2006
Fabio Ferreira
Infelizmente neste caso nao tem o endereco do erro. Para o access violation, a pagina que voce indicou ajuda. As vezes.
Neste caso temos um seco : Range check error. Eu realmente nao entendo esse tipo de coisa. Nao ter um recurso na propria linguagem para achar um erro.
Qualquer outra dica sera bem-vinda.
Fabio
Gostei + 0
19/12/2006
Massuda
De qualquer forma, seria boa idéia usar no seu programa algum mecanismo melhorado de tratamento de exceções inesperadas. Pesquise por ´madshi´ ou ´jcl debug´ aqui no fórum.
Gostei + 0
19/12/2006
Macario
O componente madexcept da [url]www.madshi.net[/url] que o colega Massuda informou ele trabalha ´em cima´ do recurso MAP File do Delphi.
Caso queira implementar ´na mão´ pesquise no google: MAP File Delphi Debugger
[]´s 8)
Gostei + 0
19/12/2006
Fabio Ferreira
Muito obrigado pelas informacoes. Vou pesquisar esse assunto para melhorar minha rotina de tratamento de erros.
Fabio
Gostei + 0
21/12/2006
Fabio Ferreira
Pesquisei esse assunto nos locais indicados, madshi, google, etc... e achei bastante informacao. Agora nao consegui a informacao de como fazer quando o erro nao apresenta o endereco do mesmo, como no access violation. Neste caso do ERangeError mesmo tendo toda a estrututura do MAP como vou pesquisar isso ?
Emerson : Se voce pudesse por gentileza explicar melhor o motivo da sua sugestao, quem sabe ajudaria.
Obrigado a todos,
Fabio
Gostei + 0
21/12/2006
Massuda
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)