March 29, 2024

Novo ABAP Debugger – Porque largar o velho? – Parte 1

Porque largar o debugger clássico? Eu também fazia esta pergunta quando trabalhei na 6.0 pela primeira vez. Depois de um tempo, dei uma chance para o debugger novo, e agora não largo mais.

Sempre tive vontade de aprender tudo que o debug novo pode fazer, portanto, decidi fazer uma série de posts para explicá-lo.

Só tem 1 problema: eu não sei usar ele por completo :???:. Mas tranquilo, eu pesquiso e vou postando conforme for descobrindo.

Hoje vou explicar algumas coisas que eu sei e acho muito úteis. Vamos lá!

1 – Acesso rápido e fácil à memória carregada em tempo de execução.

Clicando em Locais/Globais, você vê tudo que o SAP carregou na memória para aquele programa. Em Desktop 2, você pode navegar na pilha, e indo em Locais/Globais denovo, pode ver a memória de cada programa sendo executado.

2 – Layout interativo.

Divirta-se fuçando na tela, colocando e tirando o que você quiser (sem malícias! 🙄 ). Se você gravar o layout, ele grava o layout (duh) e mostra denovo quando você debuggar outra coisa.

3 – Se você utilizar também o editor novo, o código é mostrado em formato texto, permitindo que você navegue no código da mesma maneira que você faria na se38. No antigo, tinha que ficar dando page down, page up…

Beeeem mais fácil para analisar POFs (programas orientados a flags), já que ele deixa em negrito IFs, LOOPs, DOs e etcs, em que você clicar.

4 – Análise mais fácil de dados em tabelas, além de otimização na hora de preencher tabelas ou estrutura manualmente durante um debug.

Aff, era muito chato preencher tabelas no Debugger antigo. Não é perfeito no novo, mas é bem menos chato.

5 – Você pode usar o go-to livremente pelo atalho shift+f12

É só clicar numa linha anterior da que você está debuggando e clicar SHIFT+F12, que o cursor vai voltar. Parece até VB 😮 haha. Mas cuidado, como não é um processo normal, ás vezes isso destrói a execução do programa!

6 – Download de tabelas internas para arquivos.

Útil para achar registros ou entender/comparar os dados.

7 – Esse é animal: salvar parâmetros de uma função para executar depois na se37. Não é mágica, é tecnologia haha. Chega de se matar para testar BAPIs!

Fiz um programa simples, que chama uma função de popup. Vejam os valores ali nas variáveis. Agora, é só apertar F5 para entrar na função...
... e uma vez dentro da função, clique com o botão direito na área de variáveis (não precisa mostrar as variáveis, coloquei ali só para vocês verem os valores), e escolha a opção da figura.
Se você for na Se37, você vai ver que ele grava uma variável nova no diretório de testes da função, com os valores do debug. Muito louco!

Acho que está bom para começar. Tem mais um montão de coisas, eu vou postando aos poucos, senão fica muuuuito longo (mais ainda! :mrgreen: ) e ninguém assimila nada.

Se você souber de algo legal e quiser compartilhar, deixe um comentário! Vamos “dissecar” esse debugger novo 😀

Abraços!

Mauricio Cruz

Pasteleiro há 15+ anos e criou o ABAPZombie junto com o Mauro em 2010. Gosta de filosofar sobre fundamentos básicos da programação e assuntos polêmicos. Não trabalha mais com SAP, mas ainda escreve sobre programação e faz vídeos de vez em quando.

View all posts by Mauricio Cruz →

3 thoughts on “Novo ABAP Debugger – Porque largar o velho? – Parte 1

  1. Vou encaminhar esses posts para uns amigos que “odeiam” o Debuger novo… hehehe

    Parabéns!

Leave a Reply to Marcelo Cancel reply

Your email address will not be published. Required fields are marked *