Escolar Documentos
Profissional Documentos
Cultura Documentos
no
SAP
Iniciando o debug
Campo de comando
2
O Ambiente
Uma tela como a mostrada abaixo aparecerá. A ferramenta de debug do ABAP está
iniciada e pronta para ser utilizada.
3
Botões de Depuração:
F5 F6 F7 F8
O que foi dito vale apenas se não houver um ponto de parada no meio do caminho.
Botões de Pesquisa:
Continua a pesquisa
Inicia a pesquisa
O segundo botão permitirá a pesquisa pela mesma cadeia sem que seja necessário
informá-la novamente.
4
Botões de Paginação do Código-fonte:
Outros botões permitem também o avanço ou o retrocesso linha a linha. Nesse caso,
também é possível digitar a linha inicial no local apropriado.
Esse botão permite a navegação pelo código-fonte sem que tenhamos de nos
preocupar com a localização da instrução que está para ser executada. Não importa o ponto
do programa onde estejamos no momento, basta clicar nesse botão para sermos remetidos à
instrução atual.
5
Botão de Descarte Informações:
Uma vez definido, o ponto de parada pode ser gravado no programa. A gravação
vale para todos os modos da sessão, mesmo se precisarmos sair e retornar ao programa.
6
Nomes dos programas/procedimentos:
Programa principal
Programa em execução
Variáveis de Sistema:
Expansão Restauração
7
A tela passará a se apresentar da seguinte forma:
8
Campos: é a tela inicial do depurador, aquela onde está a Área de Visualização.
É nessa tela que visualizamos as estruturas unidimensionais.
9
Próximo componente
Próxima página
Valor do componente
Nome do componente
Elimina botão de gravação
Botão de gravação
10
Definição do campo
Conteúdo
11
Tabela: permite a visualização e manutenção das tabelas internas.
12
Nome dos campos
Índice da
entrada Nome da tabela interna
atual
Comprimir a área
Tipo da tabela de visualização
Insere entrada no
final da tabela
Modifica conteúdo
Elimina entrada
13
Área de visualização comprimida.
Restaurar a área de visualização
Última coluna
Próxima coluna
Coluna anterior
Primeira coluna
14
Para visualizar o cabeçalho ou uma entrada individualmente, basta dar um
duplo-clique no ícone de cabeçalho ou no índice correspondente, respectivamente.
Uma tela como a mostrada abaixo aparecerá. Nesse exemplo, a tabela interna
chamada content só possui um campo, de nome line, do tipo caracter e com 72
posições.
15
Ptos Parada: permite a visualização e eliminação dos pontos de parada. Para
navegar pelos pontos definidos, utilizamos os botões de paginação do canto
inferior esquerdo da tela. Um duplo-clique elimina o ponto de parada.
16
Os pontos de parada são criados pela opção de menu Ponto de Parada ->
Ponto de parag. em. Uma tela como a mostrada abaixo aparecerá. Bastará escolher
o tipo desejado e informar o parâmetro exigido.
17
Watchpoints: permite a visualização e manutenção dos watchpoints.
18
Para alterar um item que já exista, basta clicar no botão Alterar.
Para eliminar o watchpoint, basta clicar no botão Excluir. Não há
confirmação e a exclusão é definitiva.
Para indicar uma relação de união (ou) ou de intersecção (and) entre os
watchpoints definidos, basta clicar no botão de rádio correspondente.
Se a comparação tiver de ser feita com um campo ou mesmo com uma
variável, basta marcar o checkbox Campo de comparação.
No final da tela, poderemos visualizar o último watchpoint alcançado, ou
seja, aquele que levou à última parada. Serão mostrados o programa, o campo e o
seu valor.
Sempre que a execução parar por causa de um watchpoint, seremos avisados
pela mensagem “Watchpoint foi alcançado”.
Operadores relacionais
Criar
Excluir
Alterar
19
Chamadas: permite a visualização de toda a hierarquia de chamadas a
procedimentos e eventos do programa. Funciona como um histórico, exibindo
todo o caminho percorrido até o momento com relação ao ponto de parada.
20
Síntese: permite a visualização de todos os procedimentos e eventos do
programa.
21
Opções: permite a ativação de opções avançadas de depuração. A explicação
desses itens não faz parte do objetivo desse curso.
22
Definição de ponto de parada em programa (SE38)
Para ter certeza de que o ponto de parada será obedecido, pressione Ctrl-F3 ou
acesse a opção de menu Programa -> Gerar. Se o programa já estiver em execução,
lembre-se de recomeçá-lo.
23
Botão Stop Ponto de parada
24
Para visualizar os pontos de parada, acesse a opção de menu Utilitários -> Pontos
de Parada -> Exibir. Nela é possível navegar para eles ou elimina-los.
25
Recursos sem acesso via botões
Exibição de Listas:
Listas podem ser exibidas mesmo antes de estarem concluídas pela opção Saltar ->
Exibir lista. A opção de menu somente estará habilitada se a montagem de uma lista estiver
em curso.
26
Visualização da Área de Memória:
27
Controle de Transação:
28
O botão direito do mouse
Muitas das opções de que falamos podem ser rapidamente acessadas com um
simples clicar de botão direito do mouse. Com isso, uma tela como a mostrada abaixo
aparecerá. Basta clicar na opção desejada para executá-la.
29
Mapeamento de transações
O parâmetro mode pode permitir a exibição das telas que estão sendo mapeadas pelo
comando call transaction. Normalmente, uma variável de nome v_mode é passada ao
comando indicando o modo como deve se comportar. Ela pode assumir os seguintes
valores:
Dentro da transação SE16, a variável code permite a manutenção de uma tabela. Ela
pode assumir os seguintes valores:
30
EDIT: permite alteração das informações que não compõem a chave
primária;
31
DELE: permite exclusão de entradas.
Assim, basta escolher a opção adequada, selecionar as entradas que serão afetadas,
entrar no processamento individual com um duplo-clique, ligar o debug, atribuir o valor
correspondente à variável code antes da execução do comando e teclar F8 para prosseguir.
32
Exercícios
33
5. Acesse a transação ZCDebug.
Execute o programa com a variante Curso Debug.
Ligue a ferramenta de depuração.
Crie um ponto de parada logo após o comando select que alimenta a tabela
interna i_ekpo. Prossiga com a execução até o final.
Localize o pedido 4500001701. Altere seu material 354-9 para 3620-0.
Sem utilizar nem a área de visualização, diga quantas entradas foram
recuperadas por esse comando select.
Inclua uma nova entrada na tabela interna i_ekpo. Os valores para o pedido e
para o material devem ser 4500001700 e 000000000000011274, respectivamente.
Deixe em branco os demais campos.
Mostre, em forma de estrutura, a primeira ocorrência de i_ekpo.
Mostre todos os pontos de parada.
34