17/07/13 Delphi: Localizando erros de Access Violation
Seu aplicativo está gerando uma exceção não capturada e está exibindo uma mensagem de Access Violation e você quer identificar o local (arquivo, linha e código) onde o erro está ocorrendo? Eis o caminho:- Execute a aplicação [Run], entre no modo de depuração [Pause], vá em [Search] e em seguida em [Goto Address]
- Entre com o endereço mostrado na mensagem [Ex: $00407E50 - note que você deve adicionar o sinal de $] e faça a busca – se encontrado, o endereço será selecionado automaticamente na aba CPU.
- Adicione um Breakpoint no endereço recém encontrado [CTRL + B]
- Execute a aplicação novamente.
- Quando o Breakpoint for encontrado a aplicação será pausada, nesse momento você então poderá verificar o Caller [CTRL + L] – onde poderá visualizar a origem da chamada [arquivo, linha e código executado].
Fonte: http://www.uebbi.com/delphi-localizando-erros-de-access-violation/