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
>



Responder a