higor, o .map aponta para a unit que ocorreu o erro, mas pelo que já mexi com ele ele não aponta o erro diretamente na unit que voce programou e gerou o erro. Por exemplo, um erro de banco de dados, ele aponta ou na unit db.pas ou na dbctrls.pas mas na unit do seu projeto não.
A não ser que eu estivesse configurando o .map de forma errada e eu é que tava usando ele errado. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://www.geocities.com/SiliconValley/Bay/1058 http://delphitocorporerm.blogspot.com/ MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr ----- Original Message ----- From: "higorrg" <higo...@yahoo.com.br> To: <delphi-br@yahoogrupos.com.br> Sent: Friday, February 13, 2009 10: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 >