Obrigado pela resposta Higor,

Acho que o caminho que você me indicou (AVFinder), se eu conseguir fazer 
funcionar, vai ajudar bastante.

Não conhecia o AVFinder, mas parece bem simples de usar. Contudo, não consegui 
fazer ele me dizer onde está o erro.
Para testar o AVFinder eu fiz o seguinte: criei um novo projeto com 2 forms 
(form1 e form2). No form 1 coloquei um botão que ao clicá-lo executa 
"Form2.show", mas como nesse momento o form2 ainda não foi criado, gera a 
violação de chave com com endereço 004458A6. 
Ao testar .map desse projeto no AVFinder, dá um erro, conforme tela anexa.

No projeto/Delphi, só precisa colocar opção Map File = Detailed, certo?
Podes me ajudar?


Obrigado
Valdir

 
  ----- Original Message ----- 
  From: higorrg 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, February 13, 2009 9:15 AM
  Subject: [delphi-br] Re: Erro Relacionado a ntdll.dll


  Para descobrir a linha e a unit que provoca o erro vc precisará do 
  programa free chamado AVFinder (google nele) depois vc precisa 
  alterar uma configuração na compilação do seu projeto para que crie o 
  arquivo .map que é nele que o AVFinder irá se basear.

  Então vamos lá:
  -Bá em Project-Options-Linker e selecione a opção Map File = Detailed.
  -Build no projeto e vc verá um arquivo com o mesmo nome do seu .exe 
  mas com .map.

  Aponte esse arquivo .map no AVFinder e informe o endereço de memória 
  que deu o erro, o AVFinder irá lhe mostrar a unit e a linha que 
  provocou a violação.

  Já é uma dica do que pode estar acontecendo.

  Quanto ao motivo real da violação na ntdll.dll tive isso também, e 
  achava que era fantasma mas não é. É alguma coisa que vc está fazendo 
  com ponteiros ou liberando objetos que não estão mais lá, num 
  processo muito rápido, recursivo e descentralizado.

  Espero ter ajudado,
  Higor Ganzoto

  --- Em delphi-br@yahoogrupos.com.br, "valdirdill" <valdird...@...> 
  escreveu
  >
  > Olá,
  > 
  > Preciso de ajuda sobre um problema que vem ocorrendo em meu 
  > sistema: "access violantion in module ntdll.dll". Pelo que me 
  parece 
  > é alguma exceção durante a execução de alguma função dessa .dll. 
  > Estou há mais de dois mês pesquisando e encontrei alguns tópicos na 
  > net sobre esse erro, mas nada que tenha ajudado muito. A única 
  coisa 
  > que encontrei e que parece coerente com o que ocorre no meu sistema 
  é 
  > que isso poderia ser algum erro durante a utilização (pelo 
  > Windows/programa) de algum recurso da placa de vídeo.
  > Vamos supor que o problema seja realmente esse, ou seja, no momento 
  > que o meu programa requisita esse recurso da placa de vídeo, ocorre 
  a 
  > exceção. Pergunto aos colegas e até imploro para que me ajudem: 
  como 
  > faço para detectar qual a rotina/componente/momento do programa que 
  > isso ocorre.
  > Não uso muitos componente de terceiros, justamente por causa dessas 
  > coisas inexplicáveis que acontecem. Os únicos componentes que 
  > desconfio possam estar relacionados são TAdvPanel, TAdvToolBar e 
  > TdvToolButton da TMS. Além desses, também utilizo os nativos 
  > TActionManager (para menu da tela principal), conjugado com 
  > TXpColorMap.
  > 
  > De cada 100 usuários que utilizam o sistema o problema acontece com 
  > 5, mas não é sempre que ocorre. É aleatório, mas sempre ao voltar 
  de 
  > algum módulo qualquer para o form principal que é onde estão os 
  > componentes acima.
  > A grande dificuldade de analisar é que, como já mencionei, não é 
  > sempre que a situação acontece e aqui em laboratório, em 3 máquinas 
  o 
  > problena nunca ocorreu.
  > 
  > Se você tiver qualquer dica que possa me ajudar, agradeceria muito 
  se 
  > me repassasse.
  > 
  > Obrigado
  > 
  > Valdir
  >


  


------------------------------------------------------------------------------



  Nenhum vírus encontrado nessa mensagem recebida.
  Verificado por AVG - www.avgbrasil.com.br 
  Versão: 8.0.237 / Banco de dados de vírus: 270.10.23/1951 - Data de 
Lançamento: 02/13/09 06:51:00


[As partes desta mensagem que não continham texto foram removidas]

Responder a