Você está na página 1de 3

Como debugar uma mensagem ou outro comando abap:

Passo 1: já sabendo em que momento a mensagem é disparada em uma transação, antes


deste momento ative o debug “/H”:

Passo 2: no menu suspenso selecionar Pontos de Parada -> Pto. Parada em -> Ponto de parada
em instrução, ou pressionar F9.

Passo 3: preencher o comando que deseja parar dinamicamente, neste caso “MESSAGE” e
pressionar ENTER, a mensagem surgirá: .
Passo 4: Deixar o programa seguir até o ponto de parada. (Pressionar F8), assim que uma
condição que dispare uma mensagem for encontrada, o programa irá parar:

Você pode analisar agora o motivo da mensagem, neste caso vemos que a condição:

“IF sy-subrc = 0” não ocorreu, logo a condição ELSE exibe a mensagem.

È possível (se o usuário tiver permissão no sistema) alterar o valor da variável de sistema SY-
SUBRC para que esta mensagem em especifico não seja exibida, basta dar um duplo click na
variável e ela surgira na aba de ferramentas, então selecionar o botão modificar conteúdo do
campo para poder editar seu valor, neste exemplo o valor é 4, porem se fosse 0 a mensagem
não seria exibida.
Porém o cursor já passou da condição, e as vezes é possível voltar alguns passos no programa,
basta posicionar o cursor onde deseja voltar e pressionar o botão direito do mouse, a janela de
opções será exibida e então selecione “Ir para a instrução”:

Veja que a pequena seta de cor laranja no canto esquerdo saltou até a instrução:

Agora com o valor da variável modificado para atender a condição IF a mensagem não mais
será chamada.

Isso não vale apenas para mensagens, mais para qualquer instrução ou condição, você poderá
voltar em pontos do programa para que uma condição que não havia sido atendida antes
possa passar a ser executada mudando o valor das variáveis para satisfazer a condição.

Você também pode gostar