Você está na página 1de 12

Debug

Setembro de 2004

Definindo pontos de parada

Principais características da tela

Tipos de Navegação

Utilização de Pilha de chamadas

Sintese dos blocos de processamento

Exibindo valores de campos

Exibindo conteúdo de tabelas


Definindo Pontos de parada

 Formas de entrar no modo Debug


- Existem duas formas básicas de iniciar o modo debug:
1. Antes de executar a transação, exibir o programa (transação SE38) e clicar no botão
« Definir/Eliminar ponto de parada » em cima da linha desejada. Toda vez que o programa
for executado será interrompido nesse ponto definido.
2. Durante a execução da transação, executar o comando « /h » a partir do ponto que deseja
iniciar o Debug.

 Definindo outros pontos de parada dentro do modo de Debug:


- Watchpoints
Com os Watchpoints é possível definir regras para o ponto de parada, como por exemplo :
VBAK-VBELN = 0000001254. Nesse caso a execução do programa é interrompida no
momento que a condição acima é atendida.
Para definir tal ponto de parada, clicar no botão Watchpoints

- Instrução Abap
É possível definir um ponto de parada em uma determinada instrução abap, com isso, a
execução do programa é interrompida toda vez que tal instrução está para ser executada.
Comandos mais utilizados:
MESSAGE, AUTHORITY-CHECK, RAISE
Para definir tal ponto de parada, ir em Pontos de parada -> Ponto de parada em-> Instrução
abap, após isso, informar a instrução desejada.
Definindo Pontos de parada

 Definindo outros pontos de parada dentro do modo de Debug:

- Módulo de função
Definindo um ponto de parada em um módulo de função, a execução do programa é
interrompida toda vez que entrar em tal módulo.
Para definir tal ponto de parada, ir em Pontos de parada -> Ponto de parada em-> Módulo
de função, após isso, informar o nome da função desejada.

- Subprograma
Da mesma forma que se define um ponto de parada em um módulo de função, define-se
em um subprograma( subprograma/método/módulo). Para definir tal ponto de parada, ir em
Pontos de parada -> Ponto de parada em-> Subprograma, após isso, informar na tela o
subprograma desejado e o programa onde ele está inserido.

Obs: Os pontos de parada podem ser exibidos clicando na opção « Ptos parada »
Definindo Pontos de parada

Ponto de
Parada
definido
Principais características da tela

Opção para
exibição de
campos

Posiciona o
código fonte
na linha a ser
Linha do executada.
programa ser
executada

Código Fonte

Limpa a lista
de campos
exibidos

Lista de campos e seus


respectivos valores.
Tipos de Navegação
Existem quatro formas de executar o programa em modo de Debug:

1. Teclando <F5>, somente a linha corrente é executada, é o chamado processamento passo a


passo. Se a linha de comando for uma função, form ou outra subrotinha qualquer, também
será executada linha a linha. O exemplo abaixo mostra como seria a depuração com o <F5>:
Executa a linha WRITE VBAP-VBELN.
Entra na função CALL FUNCTION ‘VC_I_GET_CONFIGURATION’ .........
Executa a linha WRITE CONFIG-ATNAM.

2. Teclando <F6>, o programa é executado linha a linha mas diferente de <F5>, se a linha a ser
executada for uma função, form ou outra subrotinha qualquer, não será executada passo a
passo. O exemplo abaixo mostra como seria a depuração com o <F6>:
Executa a linha WRITE VBAP-VBELN.
Executa a linha
mas não entra CALL FUNCTION ‘VC_I_GET_CONFIGURATION’ .........
na função
Executa a linha
WRITE CONFIG-ATNAM.

3. A tecla <F7> é útil quando estivermos dentro de uma subrotina, onde o programa é
executado até a saida da mesma ( ponto em que houve a chamada da subrotinha ).

4. Teclando <F8>, o programa é executado até o fim.


Tipos de Navegação

Tecla <F8>
Avançar

Tecla <F5> Tecla <F6> Tecla <F7>


Etapa Executar Retorno
individual
Utilização da Pilha de chamadas

 Esta opção mostra uma pilha de procedimentos e eventos utilizados dentro do programa. No exemplo
abaixo, a linha de instrução atual está no Form « 999_MONTA_LAYOUT » , que foi chamado pelo
Form « MONTA_FIELDCAT », que por sua vez está dentro de um evento chamado « START-OF-
SELECTION ».

Opção para
exibir a pilha de
chamadas

Pilha de procedimentos e
eventos utilizados
no programa
Sintese dos blocos de processamento

Esta opção mostra todos os procedimentos e eventos existentes no programa.

Opção para
exibir a lista
procedimentos

Lista de procedimentos e
eventos utilizados
no programa
Exibindo valores de campos
 Esta opção vem como defalt no momento que aparece a tela do Debug.
 Para ver o conteúdo do campo, dar duplo clique sobre ele.
 Para alterar o conteúdo de um campo, alterar o valor na respectiva linha e clicar no botão
« Modificar conteúdo do campo  ».

Indica que o
objeto exibido Botão para modificar
é uma tabela conteúdo de campo

Conteúdo do header
line da tabela
Exibindo conteúdo de tabelas

 Para exibir o conteúdo de uma tabela, basta clicar uma vez sobre o nome da tabela e em
seguida clicar no botão « Tabela ».

 Dentro do modo de exibição de tabelas:

- É possível exportar o conteúdo de uma tabela para o Excel, para isso, clicar no botão
« Gravar como folha de trabalho Excel ».

- Para procurar um determinado conteúdo em um ou mais campos da tabela, clicar no botão


« Procurar em tabela » ou <CRL+F9>.

- Caso necessário visualizar todos os campos de uma determinada linha em uma tela de
detalhes, dar duplo clique na coluna de numerador da linha a ser visualizada.
Exibindo conteúdo de tabelas

Exporta a
tabela para
o excel
Opção Abre tela para
Modo de localização de
Tabela linhas na tabela

Header da
tabela

Numerador
de linha da
tabela
Botões para
manipular os
dados da
tabela

Você também pode gostar