"
Supported by

Hold on… but not yet

You are doing a LOOP AT in a 1000-line table, and you know that you want line 853. Until recently, you had two options: either hit F8 852 times, running the risk of hitting it 853 times and having to start all over again, or create a watchpoint with the condition SY-TABIX = 852 or something close, and pray that it worked.

Now you have a third option.

This alternative is much easier, and infallible. Now, you can configure a normal break-point to stop only after “x” number of occurrences. In the debugger, under the tab “Ptos.par./watchpts”, there is a column called “Ignore (number)” which defines the number of times that the break-point is skipped before stopping.

break-point-skip

And if you look right next to it, there is a column to create conditions. If you use these, you no longer have to use watchpoints. I never really liked them.

Another big advantage o fusing this new technique instead of the old watchpoints is that the old ones didn’t allow for field-symbols in the conditions. And the new ones do. Great!

Thanks to Sérgio Fraga for the tip.

And thanks to Dirk Knight for the photo.

Greetings from Abapinho.

3 comentários a “Hold on… but not yet”

  1. Sérgio Fraga Diz:

    Boas,

    outra forma de os criar é colocar um BP normal no código, arrancar com o programa, e quando o debugger parar no dito BP, carregar com o botão direito do rato em cima do BP e escolher a opção: “Breakpoint Condicional”. Depois é só criar a condição desejada e o debugger só pára no BP quando essa mesma condição se verificar.

    Outra vantagem desta técnica é criar breakpoints condicionais em field symbols, que com os whatchpoints é simplesmente impossivel!

    Abc
    Sérgio Fraga

  2. Nuno Godinho Diz:

    Sérgio, essa de já permitir criar breakpoints condicionais em field-symbols é forte! Vou actualizar o artigo com essa informação. Obrigado.

  3. Vítor Pinheiro Diz:

    Acho que te falta falar aqui dos filtros nos breackpoints… ;)
    Que também é uma boa dica para evitar ter breckpoints a parar em tudo que é local…

Deixe um comentário


About Abapinho
Abapinho runs on WordPress
Articles (RSS) e Comments (RSS).