일단 와챠포인트에 대해서 간단히 알고 갑시다.
브레이크포인트가 특정 라인에서 부터 디버깅 시작 이라는 식이라면
와챠포인트는 특정 필드의 특정 값부터 디버깅 시작 이라는 식입니다.
첫번째 그림에 보면 새로운 디버깅 화면은 여러개의 탭이 있습니다.
그 중에 break./watchpoints 라는 뷁포인트와 와챠포인트 탭으로 이동을 합니다.
그 다음에 탭 화면에 보시면 또 다시 3개의 탭이 있는데 그 중에 와챠포인트 탭을 선택한 후
신규 생성 버튼 ( 하얀색 백지 ) 또는 어플리케이션 바에 Watchpoint 를 누르면 팝업이 하나 뜹니다.
팝업은 두번째 화면입니다.
자 두번째 화면을 뛰우셨다면 처음 보이는 입력칸에 자신의 원하는 필드를 걸어줍니다.
자 여기까지는 올드 버전의 디버깅 에서 보는 방식과 같습니다
이제 특정 값에서 멈추도록 만들어야 하는데 여기서 많은 분들이 하는 방법을 모르시더군요 ^^
자 설명 들어갑니다.
특정 값에서 멈추게 하고 싶다면 하단에 No Additional Condition 옆에 버튼을 클릭합니다.
그러면 입력 칸이 하나 더 뜨는데요 여기다가 코딩을 합니다.
즉 sy-subrc 가 0 인 것을 와챠포인트 하겠다면
첫번째 입력칸에 sy-subrc 를 넣어주시고
두번째 입력칸에 sy-subrc eq 0 이라는 조건 값을 넣어주시면 된다는 말이죠.
그렇다면 sy-subrc 가 0 일 때만 와챠포인트가 작동하겠죠? ㅋㅋㅋ
이 기술은 디버깅 보다 많이 사용되는 기술이고 중고급에서도 꽤 유용하게 쓰입니다.
미리미리 익혀두시길.. 수고하세요.
댓글 6
-
e-abap
2008.06.25 17:42
-
知人™
2008.06.25 18:35
이분 참 말씀 이상하게 하시는 군요... 먼저 '신기술인데 알려 줄까 말까' 하면서 농을 부린게 누군데...
함부로 말씀 하시는 못된 버릇을 가진분이군요.
제가 분명 질문을 잘못 보았다고 댓글을 달았는데, 거참 ~
지의님 얼마나 많이 아시는 분이고 얼마만큼 경력을 가진분인지 모르겠지만,
알려 주시려면 기분 좋게 알려 주세요.
지의님이 모르는 걸, 다른 분들이 많이 알고 있다는 사실도 잊지 마시구요.
제가 단 댓글에 오해가 있으신듯 한데,
먼저 하신 언행을 살펴 보시고, 남을 훈계 하셔도 하시길 부탁 드립니다.
-
e-abap
2008.06.25 18:51
질문의 의도를 잘못파악 해서 잘못된 답변을 할 수도 있으니~ 두분 화해하시죠~
소주라도 한잔 할 수 있는 자리가 있음 좋겠네요~
-
지의
2008.06.25 18:57
물의를 일으켜 죄송합니다.
이에 불편함을 느끼신 많은 분들께 사과 드립니다.
좋은 하루 보내세요.
-
知人™
2008.06.25 19:07
미안합니니다. 저 역시 둥글게 대처 하지 못한거 같아 부끄럽네요.
이 쪽 업계에 있다보면 한번 씩 뵐 분들 인데,
앞으론 좀더 둥글게 대처 하겠습니다.
다들 일선에서 고생하시는데, 논쟁의 글을 남겨 아침부터 짜증스럽게 한거
다시 한번 반성 합니다.
지의님 말씀 따나 전파에 인색 하지 않는 개발자 분들 모두 되셨으면 합니다. *^^*
먹고 살기 힘드시죠 ? 자 다들 서로 서로 돕자구요 ~
-
知人™
2008.06.25 19:09
좋은 정보 아낌없이 나눠 주신 지의님 고맙습니다.
좋은 하루 되세요 ~ *^^*
watchpoint 반드시 알고 있어야 합니다~