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

오늘은 SM37 티코드에서 ABAP 백그라운즈잡 디버깅 하는 방법을 정리해 보도록 하겠습니다.

일일 Batch 형태의 Background Job의 결과가 의도치 않는 잘못된 결과나 로그를 남겼을 때, 동일하게 Debugging 해보는 방법입니다.

특히, 소스상에서 SY-BATCH 등의 시스템 변수로 분기 처리 등이 되어 있을 때 유용합니다.

SYST 시스템 변수에 대해서 좀 더 자세한 사항은 아래의 글을 참고해 보시기 바랍니다.

SAP ABAP SY 시스템 변수 정리, SY-SUBRC 등

SM37에서 백그라운드 잡 디버깅하는 방법

디버그 하고자 하는 리포트 식별 후 Break point 지정

가장 먼저 해야할 일은, 해당 Background Job에 할당된 리포트를 찾는 것입니다.

SM37 티코드로 해당 백그라운드 잡을 찾아서, Background Job List에서 Debugging 할 내역을 선택 체크 후 /Step/ 버튼을 눌러 리포트를 확인합니다.

디버깅 대상 프로그램 찾는 방법

SE38이나 SE80으로 해당 프로그램을 조회 한 후, Debugging을 하고자 하는 위치에 Break-Point를 잡아주시기 바랍니다.

디버깅할 위치에 BREAK POINT 지정

티코드창에 ‘jdbg’ Function Code 입력

티코드창에 Function Code : jdbg 를 입력하면 Debugging 모드로 바로 그 순간 진입하게 됩니다.

jdbg

티코드 창에 JDBG 입력

이제 일반적인 디버그와 동일하게 검증하시면 됩니다.

디버그 방법에 대해 좀 더 보고자 한다면 아래의 글을 참고하시면 됩니다.

이상으로 SM37 백그라운드잡에서 디버깅하는 방법을 정리해 보았습니다. 백그라운드 잡에서 오류가 발생시 잘 활용해 보시기 바랍니다.

함께 보면 좋은 글

SAP ABAP FIND 사용법 String 패턴 검색 예제 모음

SAP ABAP REPLACE 문자열 예제 정리

ABAP TRANSLATE 문자열 사용법