DataARTIGO

Fazendo um debug no Oracle APEX

Aqui estou para falar um pouco mais sobre o Oracle APEX. O tema de hoje é a depuração, mais conhecido como debug.

Olá, pessoal! Tudo bem? Aqui estou para falar um pouco mais sobre o OracleOracle22 conteúdosOracle lança Java 26 para aumentar produtividade de desenvolvedoresDev (Back & Front) · mar 2026Oracle oferece o primeiro cluster de computação em nuvem em escala ZettaDevSecOps · jan 2025Oracle abre inscrições para o ONE, programa gratuito de formação em tecnologia e inteligência artificialData · dez 2024Ver tudo em Data APEX.

O tema de hoje é a depuração, mais conhecido como debug. Como toda ferramenta de mercado, fazer um debug consistente é essencial para ajudar o desenvolvedor. E isso não poderia ficar de fora do Oracle APEX.

Por ser uma ferramenta de desenvolvimento ágil, fazer o debug dela também deve ser ágil e simples.

Ativando o debug

Para ativar o debug, primeiramente o desenvolvedor precisa estar autenticado no ambiente de desenvolvimento do Oracle APEX:

ll01

Após entrar no ambiente de desenvolvimento, basta escolher a página da aplicação que deverá ser debugada e executá-la:

ll02

Veja que quando executada a página, conectado como um desenvolvedor de aplicação, uma barra de ferramentas do Oracle APEX é exibida. Uma das opções é a de ativar o debug da página. Ative esta opção para debugar a página na sessão corrente.

Entendendo o debug

Existem dois momentos que podem ser debugados no Oracle APEX. São eles:

  • Show – Demonstra as etapas que são executadas durante o processo de renderização da página;
  • Accept – Demonstra as etapas que são executadas quando a página é submetida.

Depois de ativado debug, efetue o processo que deseja debugar. Submeta a página ou faça um refresh para que ela renderize novamente. Então clique na opção “Exibir Depuração” da barra de tarefa. A página abaixo será aberta:

ll03

Veja que estão registrados todos os processamentos da página enquanto o debug estava ativado. Clique no primeiro registro da lista, que representa o último debug efetuado, no caso para o processo de renderização da página.

ll04

Na página acima temos todas as etapas executadas durante o processo de renderização da página, juntamente com o tempo gasto para execução de cada uma das etapas e um gráfico demonstrando quais os picos de consumo de tempo por etapas.

Veja que ordenando o relatório por tempo de execução, é possível identificar facilmente quais etapas estão consumindo maior tempo durante o processo de renderização. No caso abaixo existe uma região do tipo “PL/SQL” que seu passo representa quase todo o tempo gasto no processo de renderização.

ll06

Inserindo marcações customizadas

Um recurso bem legal do Oracle APEX é a possibilidade de inserir marcações customizadas em seu debug. Isso é muito útil quando se deseja verificar qual o caminho que uma etapa esta percorrendo, se esta entrando em algum IF indesejado ou valores que estão sendo passados por parâmetro para uma procedure do banco de dados, por exemplo.

Para inserir uma nova marcação basta utilizar a package “APEX_DEBUG_MESSAGE”. Nela existem vários métodos para ativação e gerenciamento do debug. Para maiores informações sobre essa API, acesse a documentação da Oracle.

Abaixo listo como inserir uma simples marcação.

Begin
APEX_DEBUG_MESSAGE.LOG_MESSAGE(p_message => 'Teste', p_level => 1);
end;

Veja abaixo que a marcação foi exibida no debug:

ll07

Pessoal, este artigo demonstrou como utilizar facilmente o recurso de debug do Oracle APEX e como é possível inserir marcações customizadas.

Até a próxima!

Para acessar aplicação demo da nossa série de artigos utilize o seguinte link.

  • Usuário: DEMO
  • Senha: imasters

é formado em Análise de Sistemas pela Uniban. Possui 10 anos de experiência em análise, implementação e desenvolvimento de softwares com Oracle Forms/Reports, PL/SQL. Também possui experiência de 6 anos em WebTool Kit, HTML, JavaScript, XML, CSS e APEX, além de conhecimentos em JAVA e Delphi. Possui certificação Oracle Advanced PL/SQL Developer Certified Professional 11g. Em sua experiência profissional teve a oportunidade de participar de diversos projetos, dos quais pode-se destacar migrações de sistemas de arquivos indexados em Cobol para banco de dados Oracle; tunning em camada de aplicações e camada de banco de dados; administração de banco de dados Oracle 9i e 10g; modelagem relacional de dados utilizando Erwin; migração do Forms 6i para Forms IAS 10g; levantamento, análise e desenvolvimento de software em Delphi com Oracle, Oracle WebTool Kit e APEX. Atualmente trabalha em uma empresa petroquimica, na qual atua como Desenvolvedor Oracle EBS, desenvolvendo customizações para todos os módulos, nos padrões e recursos do ERP, utilizando PL/Sql, Forms 6i, Reports 6i, Discover, WorkFlow e APEX.

Ver perfil