Skip to content

Este projeto mapeia automaticamente os métodos de um arquivo .pas e insere um registrador de eventos para rastreamento de entrada e saída de cada método. O objetivo é fornecer uma ferramenta que facilite a análise de execução e a correção de bugs, permitindo o acompanhamento preciso do fluxo de chamadas.

License

Notifications You must be signed in to change notification settings

e-delphi/Delphi-Tracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Delphi-Tracing

Este projeto mapeia automaticamente os métodos de um arquivo .pas e insere um registrador de eventos para rastreamento de entrada e saída de cada método. O objetivo é fornecer uma ferramenta que facilite a análise de execução e a correção de bugs, permitindo o acompanhamento preciso do fluxo de chamadas.

Funcionalidades:

  • Mapeamento Automático: Identifica automaticamente todos os métodos no arquivo .pas.
  • Rastreamento de Eventos: Insere um log de entrada e saída em cada método mapeado.
  • Análise de Execução: Registra as informações necessárias para análise posterior do fluxo do programa, ajudando a identificar e corrigir bugs com maior facilidade.
  • Fácil Integração: Simples de integrar em projetos Delphi já existentes.
  • Sem dependência: Tudo que precisa para funcionar está no projeto.

Referências

Caution

Recomendo fazer um backup dos fontes antes de fazer o mapeamento.

Tip

Abra uma Issue se você encontrar algum bug ou sugestão de melhoria.

Como usar

  • Compile e execute o projeto Mapper
    • Ele analiza e insere o mapeamento no fonte .\Logger\src\Logger.Test.pas do projeto Logger
    • Verifique na pasta bin, deve ter gerado um arquivo Mapper.json
    • É possível remover o mapeamento usando o método TMapper.Disable(Units);
  • Compile e execute o projeto Logger
    • Verifique na pasta bin, deve ter gerado um arquivo Logger.log
    • Esse projeto contem o fonte Logger.Test.pas que foi mapeado na etapa anterior pelo Mapper
  • Compile e execute o projeto Viewer
    • Verifique na pasta bin, deve ter gerado um arquivo Viewer.json
    • Nesse arquivo vai estar a pilha das chamadas de todos os métodos executados com a data e hora de cada entrada e saída

Demonstração de como usar

About

Este projeto mapeia automaticamente os métodos de um arquivo .pas e insere um registrador de eventos para rastreamento de entrada e saída de cada método. O objetivo é fornecer uma ferramenta que facilite a análise de execução e a correção de bugs, permitindo o acompanhamento preciso do fluxo de chamadas.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages