ABAP

[SAP] 스탠다드 프로그램에서 에러 났을 때 에러 위치 디버깅 하는 방법

universe8 2024. 2. 10. 22:55

캡쳐화면을 같이 첨부했으면 좋을텐데ㅠㅠ 아쉽게도 화면이 없다.

최대한 자세히 설명해보겠습니다!

 

스탠다드 프로그램에서 에러가 났을 때 디버깅을 해보고싶을때가 있는데,

무작정 디버깅을 하려니 막막해서 메세지가 뜨는 부분을 바로 찾아보고싶을때 활용할 수 있다!

 

디버깅 WATCH-POINT 사용방법

1. 표준 프로그램에서 에러가 났을 때, 하단바에 메세지가 나오는 부분을 더블 클릭한다.

 

2. 더블클릭하면 상아색 바탕의 팝업창이 뜬다. 메세지 내용과 메세지 아이디, 메세지번호를 확인할 수 있다.

메세지아이디랑 메세지번호를 기억해둔다.

 

 3. 이제 디버깅을 건 상태에서 에러가났던 스탠다드 프로그램을 다시 실행해볼건데,

일단 스탠다드 티코드를 다시 입력하고 들어가서

프로그램을 실행하기 전에 티코드입력창에 '/h'를 입력한 후 엔터를 친다.

[ 티코드입력창에 '/h'를 입력한 후 엔터를 치는 ] 이 행위가 프로그램에 디버깅을 거는 방법이다.

이제 디버깅을 건 상태에서 실행(F8)을 하면 코드창이 뜬다.

 

4. 코드창을 잘 보면 [WATCH POINT]라는 버튼이 있는데, 이 버튼을 누르면 팝업창이 뜬다.

말 그대로 내가 지켜볼 포인트를 지정한다고 생각하면 됨.

[Variable] 칸에 SY-MSGNO 라고 쓰고(시스템이 실행되는과정에서 현재 메세지번호가 무엇인지 담아주는 변수)

아랫쪽에 있는 [Free Condition Entry]칸에 = '메세지번호'를 쓴다.

예를들어 2.에서 확인한 메세지번호가 015였다면,

= '015' 

라고 입력하면 된다.


그럼 해당 메세지번호를 출력해주는 부분으로 이동해서 해당 코드를 확인할 수 있다.


이렇게 정리해두면 또 까먹진않겠지...ㅠㅠ


-끝-

반응형