SAP ABAP 에서 디버깅 하는 방법에 대해 정리한다.
1. 디버거 직접 접속
SE38 로 접속한 편집기에서 필요한 프로그램을 조회 후 디버깅 버튼을 눌러 접속한다.
이 방법은 코드의 첫 부분부터 디버깅이 시작되므로 추천하지 않는다.

2. 조회 화면에서 디버깅
- 코드 수정 시 저장하기 (점검, 활성화 추가)
- 원하는 지점에 마우스 커서 올려놓고 STOP 버튼 클릭
- 실행시키기

제대로 브레이크 포인트가 걸리면 위와 같은 화면이 나타난다.

1) 디버거의 기본 모드
디버거 상단에는 다양한 모드로 진입할 수 있는 버튼들이 있다.
- Fields: 기본 모드로, 현재 프로그램의 필드 값을 확인할 수 있음
- Tables: 테이블 데이터를 확인할 수 있음
- Breakpoints: 중단점 설정과 관리
- Watchpoints: 특정 조건이 충족되었을 때 실행을 멈추는 지점을 설정함
- Calls: 프로그램 내에서 호출되는 함수나 모듈을 확인할 수 있음
- Overview: 전체 프로그램 상태를 요약해서 볼 수 있음
- Settings: 디버거 환경 설정을 변경할 수 있음

2) 디버깅 실행 버튼(왼쪽부터)
- Single Step (F5) : 한 줄 씩 디버깅, 세밀한 프로그램 분석 가능
- Excute (F6) : 프로그램 내에서 이미 검증된 함수 모듈을 디버깅할 필요가 없을 때 F6 키를 눌러 해당 코드를 전체 실행하고, 그 다음부터 디버깅을 이어갈 수 있음.
- Return (F7) : 함수나 서브루틴 안으로 잘못 진입했을 때, 해당 모듈의 나머지 코드를 한 번에 실행하고 호출한 지점으로 돌아가는 기능
(F5로 함수 모듈 안에 들어갔을 때, 해당 모듈의 나머지 코드를 일일이 실행하고 싶지 않다면 F7 키를 눌러 빠르게 메인 코드로 돌아올 수 있음)
- Countinue (F8) : 프로그램을 중단 없이 끝까지 실행시키는 기능, 프로그램 전체가 한 번에 실행되며 최종 결과가 화면에 표시됨 / 커서를 특정 코드줄에 놓고 F8을 누르면 해당 줄까지 프로그램을 실행하고 멈춤