SAP/ABAP
ABAP Debugging에 대한 설명
성공보다는 가치를..
2022. 7. 22. 17:09
728x90
1. 디버깅 유저 변경 및 Internal & External 차이점
더보기
![](https://blog.kakaocdn.net/dn/bh6bqg/btrHZrIeU0M/5ikMHzX5uGukW7WtGvMAhK/img.png)
![](https://blog.kakaocdn.net/dn/st2nl/btrHY6R9GN5/cia6eR44qHHk9JfmzQibpK/img.png)
변경할 User 입력
- Internal 디버깅 : 내부 세션에서 사용함.
- 내부에서 사용하는 Report & Function Module 등 현재 세션의 값을 확인하고자 할 때 사용
- External 디버깅 : 외부세션에서 사용함
- 외부에서 RFC를 통해 접속할 때 접속유저로 변경 후 디버깅 가능
- Webdynpro의 경우 외부 세션이기 때문에 External로 걸어줘야 함.
- 디버깅 User 변경하는 법
![](https://blog.kakaocdn.net/dn/bh6bqg/btrHZrIeU0M/5ikMHzX5uGukW7WtGvMAhK/img.png)
![](https://blog.kakaocdn.net/dn/st2nl/btrHY6R9GN5/cia6eR44qHHk9JfmzQibpK/img.png)
2. 디버깅 레이아웃 지정
더보기
![](https://blog.kakaocdn.net/dn/X63qF/btrHZkQc54p/dKLwGoKvxYA7sEKpryZfVk/img.png)
기능설명
![](https://blog.kakaocdn.net/dn/bgsaVK/btrHZs1vyQn/mZuja2gSPctyYVPNP5g5K1/img.png)
기본적으롤 제공되는 Tool List
![](https://blog.kakaocdn.net/dn/dGz2QI/btrH0s0voz0/03TSytm4BFeoAAR7YfMZv1/img.png)
디버깅 화면에서 Layout을 지정하려는 탭으로 이동한다.
![](https://blog.kakaocdn.net/dn/X63qF/btrHZkQc54p/dKLwGoKvxYA7sEKpryZfVk/img.png)
![](https://blog.kakaocdn.net/dn/bgsaVK/btrHZs1vyQn/mZuja2gSPctyYVPNP5g5K1/img.png)
원하는 Tool 지정 후 Save Layout
![](https://blog.kakaocdn.net/dn/dGz2QI/btrH0s0voz0/03TSytm4BFeoAAR7YfMZv1/img.png)
3. 현재 실행중인 커서변경
더보기
![](https://blog.kakaocdn.net/dn/b3hTbB/btrHZjwZC1j/E9cxKAuiiaOt8cQV2vpeY0/img.png)
화면
디버깅 중 이동하고자 하는곳 선택 후 마우스 우클릭 -> Goto Statement 로 원하는 실행시점을 이동할 수 있다.
![](https://blog.kakaocdn.net/dn/b3hTbB/btrHZjwZC1j/E9cxKAuiiaOt8cQV2vpeY0/img.png)
4. 필드 값 변경
더보기
![](https://blog.kakaocdn.net/dn/epy1kD/btrHZVPEpWP/fM9NrvM0rTjHyuD9WjCTMK/img.png)
값 변경
Value의 경우 연필을 누르면 수정 가능
Structure의 경우 더블클릭하고 Value 옆에 연필을 누르면 수정가능
Table의 경우 Structure 들어가서...
무튼 연필을 누르면 수정가능
![](https://blog.kakaocdn.net/dn/epy1kD/btrHZVPEpWP/fM9NrvM0rTjHyuD9WjCTMK/img.png)
5. Message ID로 디버깅 포인트 찾기
더보기
![](https://blog.kakaocdn.net/dn/4prZW/btrHZrIi8kY/hewkM7K6KvRzkJB2EXjyv0/img.png)
디버깅에서 F9 클릭
![](https://blog.kakaocdn.net/dn/simBf/btrH0bY18Rt/P0DbkFkDie4Ij9fNr7cHm0/img.png)
실행 후 화면
![](https://blog.kakaocdn.net/dn/4prZW/btrHZrIi8kY/hewkM7K6KvRzkJB2EXjyv0/img.png)
메세지 번호만 알고 있을 때 F9를 누르고 원하는 메세지 아이디 입력 후 실행하면 해당 위치에 디버깅이 걸린다.
![](https://blog.kakaocdn.net/dn/simBf/btrH0bY18Rt/P0DbkFkDie4Ij9fNr7cHm0/img.png)
6. Watch Point의 사용
더보기
![](https://blog.kakaocdn.net/dn/GVxbv/btrHXTy7Gtz/cnpSMKMEuKrnEklSVIwJg1/img.png)
Watch Point 설정화면
특정 값에 걸렸을 때 데이터를 보고싶을 때 사용함 (값이 존재할 경우만 설정됨)
주의사항 : F8을 눌러도 특정값에 도달 시 계속 실행됨
![](https://blog.kakaocdn.net/dn/GVxbv/btrHXTy7Gtz/cnpSMKMEuKrnEklSVIwJg1/img.png)
728x90