A necessidade de depuração
Não há como evitar o fato de que erros ocorrem em programas. No entanto, eles se manifestam de diferentes maneiras. Quando um usuário inicia um aplicativo com erro, ele pode falhar, algo inesperado pode ocorrer ou absolutamente nada pode ocorrer. Do ponto de vista do usuário, no nível da interface do usuário, é impossível afirmar exatamente como e por que esse erro ocorreu.
Como desenvolvedor, agora você precisa examinar o programa mais de perto, linha por linha, de fato, para estabelecer exatamente quais instruções e combinações de valores nas diferentes variáveis do programa causaram o erro. É aqui que o depurador entra.
Erros em tempo de execução

É importante executar uma verificação de sintaxe regularmente ao escrever o código ABAP. No entanto, a sintaxe correta nem sempre significa que seu programa será executado com êxito no momento da execução.
Por exemplo, os cálculos em seu programa podem causar um problema dependendo dos valores utilizados. A figura, Um programa sintaticamente correto pode ter problemas, demonstra um programa que, embora sintaticamente correto, causará um erro em tempo de execução.
Dump breve ABAP

Se o ambiente de tempo de execução encontrar uma instrução que não pode ser executada, ele cancela o programa e aciona um erro em tempo de execução. Cada erro em tempo de execução é identificado por um nome e atribuído a uma situação de erro específica. O ambiente de tempo de execução cancela o programa se um erro em tempo de execução não for interceptado. O erro em tempo de execução ABAP pode ser exibido no ABAP Runtime Error Viewer a partir do ABAP 7.53.
O ABAP Runtime Error Viewer pode ser aberto utilizando diferentes pontos de acesso:
- Se o erro ocorrer durante a execução da aplicação ABAP, é exibido um diálogo no canto inferior direito. Selecione Exibir para exibir o erro.
- Na visão Leitor de feed, clique duas vezes na entrada de erro em tempo de execução.
A partir da barra de ferramentas, você pode navegar para a posição do texto fonte onde o dump ocorreu e compartilhar o link para o dump.

Existem três guias na parte inferior do editor:
O primeiro fornece as seguintes informações:
- Informações de cabeçalho
- Análise de erros
- Informações sobre onde o programa foi cancelado
- Extrato de texto fonte
- A linha na qual o erro ocorreu é destacada; selecione a linha para navegar para o erro no texto fonte
- Chamadas/eventos ativos
A guia Texto descritivo fornece as informações completas do dump. Ele suporta os recursos, Esboço e Estrutura rápida (Ctrl+ O no teclado).
A ficha de registro Exibição não formatada fornece as informações de dump em um formato técnico que só é necessário para situações de análise especiais.
Um dump breve também permite que você navegue diretamente para o ABAP Debugger para ver os valores de variáveis imediatamente antes de o erro em tempo de execução ter ocorrido.
Os erros em tempo de execução são normais. Você provavelmente irá encontrá-los com frequência durante o desenvolvimento de seus programas. No entanto, é importante que você tente preveni-los. Um usuário em seu sistema produtivo pode estar confuso se vir um erro em tempo de execução, como o erro na figura. O usuário pode não compreender uma referência à aplicação ABAP e às informações técnicas apresentadas.
Evitar erros em tempo de execução


No exemplo acima, a lógica foi adicionada para evitar a divisão por zero de erro em tempo de execução.