SAP ABAP Dynamic Break Point 종류 3가지

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 break point 디버깅 방법 및 종류(Static, Dynamic)

ABAP Dynamic Break Point 3가지 종류

Debugger Break Point

디버깅이 진행되는 도중 중단점을 설정하면 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로 저장해주셔야 합니다.

Debugger Breakpoint를 ABAP Session BREAK POINT 저장 방법

Session Break Point

일반적으로 ABAP Source Editor에서 설정할 수 있으며, 로그온 세션 기간 동안 유지되는 Break Point를 Session Break Point하고 합니다.

SAP ABAP Session Break Point 설정하는 방법

Set/Delete Session Break Point

주로 사용되는 Break Point 이며 이름에서 알 수 있듯이 시스템을 로그 오프하게 되면 해당 세션에 설정된 모든 세션 중단점이 삭제됩니다.

User Break Point(=External Break Point)

SAP ABAP User 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

SAP ABAP User Break Point 디버거에 SAP ID 설정

즉, 동일한 ID로 접속한 모든 유저에게 중단점이 동작하게 됩니다.

External Debugger를 통해 RFC를 외부 인터페이스 디버깅의 자세한 사항은 아래의 글을 참고해 보시기 바랍니다.

SAP RFC External 디버깅 방법

Break Point 전환 Tool

Break Point는 Break Point Tool을 통해 각각의 종류를 다른 Break Point로 변경이 가능합니다.

break Point 유형 변경 Tool

위의 내용을 요약하면,

  • 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

ABAP 데이터 타입 종류 및 예제