ABAP 디버깅 loop 팁 – Break point Skip 기능

오늘은 ABAP 프로그램을 개발하거나 유지보수 할 때, 데이터가 많은 Loop 등의 반복문에서 유용하게 사용할 수 있는 ABAP 디버깅 LOOP 팁을 정리해 보았습니다.

바로 ABAP 디버거에서 제공하는 Break Point Skip 기능인데요, New Debugger에는 Break-Point를 횟수(Number)만큼 건너뛰는 옵션이 있습니다.

대량의 인터널 테이블의 특정 라인 아이템을 확인하고자 할 때, LOOP 나 DO 문 등의 반복문에서 디버깅시 매우 유용합니다.

Skip break-point 기능 : 인터널 테이블 LOOP 반복문 등

Debugging 모드로 진입하면 Main tab에서 Break/Watch point 탭으로 이동합니다.

BREAK POINT 탭에서 Break points 메뉴

Debugging이 활성화 되면 Skip(Number)라는 Input 가능한 필드가 열리게 됩니다. 해당 필드에 건너뛰고자 하는 횟수를 입력하면 됩니다.

Skip Break Point 예제 설명

아래의 예제에서, 실행 하면 미리 지정한 Session Break Point의해 처음 1 인덱스에서 디버깅이 동작하게 됩니다.

SY-TABIX가 2번 SKIP 이후 다시 디버거가 작동

이후 Break Points 탭으로 전환하여 다음과 같이 ‘2’을 입력하면, 앞으로 이 Break-Point를 2번 무시하고 지나가겠다는 의미입니다.

반복문에서 2번 SKIP하여 이후 디버깅을 진행

그럼 다음과 같이 SY-TABIX는 4 일 때 다시 디버깅이 활성화 됩니다.

1 Index(처음시작) + 2, 3 Index (*2번 skip) = 4 Index 부터 다시 시작

2번 skip 이후 다시 LOOP 안에서 디버거 활성화

이상으로 ABAP 프로그램에서 반복문 디버깅시 유용하게 사용할 수 있는 SKIP 기능을 알아보았습니다.

이와 비슷하게, ABAP 디버거에서 제공하는 Watchpoint 기능으로도 비슷하게 원하는 반복 위치로 이동하도록 정의할 수 있습니다.

ABAP Watchpoint 사용법

좀 더 다양한 중단점 관련 툴을 보고자 한다면 SAP 공식문서 Breakpoints Tool – SAP Documentation 를 참고해 보시기 바랍니다.

함께 보면 좋은 글

ABAP 백그라운즈잡 디버깅 방법(SM37)

SAP 백그라운드잡 생성(SM36 Job Wizard)

SAP ABAP 날짜 포맷 변환 방법 (SU01 User Profile 기준)