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]