오늘은 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 탭으로 이동합니다.
Debugging이 활성화 되면 Skip(Number)라는 Input 가능한 필드가 열리게 됩니다. 해당 필드에 건너뛰고자 하는 횟수를 입력하면 됩니다.
Skip Break Point 예제 설명
아래의 예제에서, 실행 하면 미리 지정한 Session Break Point의해 처음 1 인덱스에서 디버깅이 동작하게 됩니다.
이후 Break Points 탭으로 전환하여 다음과 같이 ‘2’을 입력하면, 앞으로 이 Break-Point를 2번 무시하고 지나가겠다는 의미입니다.
그럼 다음과 같이 SY-TABIX는 4 일 때 다시 디버깅이 활성화 됩니다.
1 Index(처음시작) + 2, 3 Index (*2번 skip) = 4 Index 부터 다시 시작
이상으로 ABAP 프로그램에서 반복문 디버깅시 유용하게 사용할 수 있는 SKIP 기능을 알아보았습니다.
이와 비슷하게, ABAP 디버거에서 제공하는 Watchpoint 기능으로도 비슷하게 원하는 반복 위치로 이동하도록 정의할 수 있습니다.
좀 더 다양한 중단점 관련 툴을 보고자 한다면 SAP 공식문서 Breakpoints Tool – SAP Documentation 를 참고해 보시기 바랍니다.
함께 보면 좋은 글
SAP 백그라운드잡 생성(SM36 Job Wizard)
SAP ABAP 날짜 포맷 변환 방법 (SU01 User Profile 기준)