SAP 프로그램을 디버깅할 때 자주 사용되는 ABAP Dynamic Break Point 3가지 에 대해서 정리해 보았습니다.
SAP ABAP Debugger에는 3가지 종류의 Dynamic Break Point가 있습니다.
- Debugger Break Point
- Session Break Point
- User Break Point
SAP ABAP 디버거에서는 최대 30개까지 Break Point를 생성할 수 있으며, 디버깅 도중 메뉴를 통해 일시적으로 혹은 지속적으로 /활성, 비활성/ 여부를 선택하여 디버깅을 진행할 수 있습니다.
참고로 ABAP Break Point는 크게 Static과 Dynamic 형태로 분류합니다.
ABAP Dynamic Break Point 3가지 종류
Debugger Break Point
디버깅이 진행되는 도중 중단점을 설정하면 Debugger Break Point로 생성됩니다.
Create break point in command, Method...
Debugging이 진행되는 동안만 활성화 되는 메뉴이며, 해당 메뉴를 클릭하면 다음과 같은 Dynamic Break Point 생성 화면이 나타납니다.
Debugger Break Points는 해당 디버그 세션이 끝나면 없어지기 때문에, 만약 계속 유지를 하기 위해서는 Ctrl + S(Save Debugger break points as Session Break Point) 로 저장하여 Session Break Point로 저장해주셔야 합니다.
Session Break Point
일반적으로 ABAP Source Editor에서 설정할 수 있으며, 로그온 세션 기간 동안 유지되는 Break Point를 Session Break Point하고 합니다.
Set/Delete Session Break Point
주로 사용되는 Break Point 이며 이름에서 알 수 있듯이 시스템을 로그 오프하게 되면 해당 세션에 설정된 모든 세션 중단점이 삭제됩니다.
User Break Point(=External Break Point)
Set/Delete External Break Point
해당 유저 SAP ID를 기준으로 External Break Point가 걸립니다. 기본적으로는 본인의 Login 유저명으로 Break Point가 걸리게 됩니다.
보통은 RFC 등의 외부 인터페이스 Debugging시에도 사용하게 되며, 현재 서버에 접속된 모든 USER ID의 로그온 세션에 BREAK POINT가 지정됩니다.
메뉴 > Utilities > Settings > ABAP Editor > Debugging
즉, 동일한 ID로 접속한 모든 유저에게 중단점이 동작하게 됩니다.
External Debugger를 통해 RFC를 외부 인터페이스 디버깅의 자세한 사항은 아래의 글을 참고해 보시기 바랍니다.
Break Point 전환 Tool
Break Point는 Break Point Tool을 통해 각각의 종류를 다른 Break Point로 변경이 가능합니다.
위의 내용을 요약하면,
- Debugger Break Point : 디버깅 중에 활성화 되며 해당 디버깅에서만 임시로 사용되는 중단점입니다.
- Session Break Point : 사용자가로 로그인한 세션 동안 유지되는 중단점입니다.
- User Break Point : SAP ID를 설정하고 사용하며 일반적으로 외부 인터페이스 디버깅시에 사용됩니다.
이상으로 ABAP Dynamic Break Point 종류 3가지를 정리해보았습니다. ABAP 프로그램 디버깅시에 유용하게 활용해 보시기 바랍니다.
ABAP Editor에서 중단점을 관리하는 좀 더 자세한 내용은 SAP 공식 문서 Managing Breakpoints in the ABAP Editor 를 확인해 보시기 바랍니다.
함께 보면 좋은 글
sap abap 소스 검색 방법 2가지(+텍스트 스캔)
sap sflight 데이터 생성 – SAPBC_DATA_GENERATOR