C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[817] [IDE] 디버깅시 브레이크 포인트에 조건 걸기
장성호 [nasilso] 10867 읽음    2008-10-16 11:00
이전에  홍환민.행복 님이 팁을 올렸었는데...
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=467
글의 끝부분에 살짝 나와 있어서 잘 모르는 사람이 있을것 같아 다시 올려 봅니다.
----------------------------------------------------------------------------------

프로그램 할때 가장 중요한것 중에 한가지는 바로 디버깅이다.
디버깅을 얼마나 잘 하느냐가 그 사람의 실력을 판가름 한다고 해도 과언이 아니다.

대게 디버깅할때 소스코드에 브레이크 포인트를 걸어놓고 확인하거나
디버깅 메세지를 뿌려서 확인하기도 하고 , 파일로 로그를 남겨서 확인하기도 한다.
(OutputDebugString , ShowMessage , SendMessage ..)

그런데 for 문이나 while문등의 루프문 안에서 브레이크를 걸고 확인해야 하는 경우

반복횟수가 많아지만 브레이크걸기가 불편하다 특정 조건이 될때만 브레이크가 걸렸으면 할때가 있다.

그런경우 다음과 같이 for 문이나 while문 안에  조건문(if)을 넣어서 조건문에 안에 브레이크를 걸어두기도 한다.




하지만 위의 경우  작업이 끝나면 지워야 하는 쓸데없는 코드가 된다.

메크로를 이용하여 할수도 있지만 디버깅해야 할 조건이 여러군데
다양하다면 매우 불편할것이다.

그런데 빌더(델파이)에서 특정조건일때만 브레이크 가 걸리도록 브레이크 포인터에 조건을 걸수 가 있다.


1. IED  에디터에서 브레이크를 걸고

2. 브레이크 포인터 왼쪽 상태표시바에서 오른쪽 팝업메뉴를 띄우면 다음과 같이
   "Breakpoint Properties" 라는 메뉴가 뜬다.




3. 위 메뉴를 클릭하면 다음과 같이 "Soruce Breakpoint Properties" 창이 뜬다.




4. 위 창의 Condition 에다가 적절한 조건을  입력하면 된다.

  아래그림은 조건을 다음과 같이 입력했다.
  Condition:   ( ( i > 10 ) && ( i < 15 )  )
  i 값이 10보다 크고 15 보다 작을때 브레이크가 걸리도록 설정한 것이다.





5. 문론 Delpi는 델파이 문법으로 저건을 걸면 된다.




6. 기타 pass , group , Advanced 등의 옵션이 있는데 ...
  이는 잘 모르겟다.


기타 다른 기능도 이해하고 사용하면 훨씬더 디버깅을 편리하게 잘 할수도 있을것이다.


그럼..
크레브 [kkol]   2008-10-17 18:14 X
몰랐었는데..
이런 훌륭한 기능이 있었군요.. ㅎㅎ
혹시 장성호님 글을 다른 웹사이트에 올려도 괜찮을까요?
허락을 받고싶은데요 ^^
크레브 [kkol]   2008-10-17 18:15 X
물론 원저자나 원본링크는 표시하겠습니다.
장성호 [nasilso]   2008-10-18 00:10 X
민망하긴 하지만 출처만 밝힌다면 얼마든지 괜찮습니다.
이홍규 [antonio24]   2009-07-22 13:02 X
좋은 정보 감사합니다~ ^_^
두루마루 [abysmaleye]   2013-03-18 14:06 X
너무 좋은 기능 입니다. ㅠ.ㅠ

+ -

관련 글 리스트
817 [IDE] 디버깅시 브레이크 포인트에 조건 걸기 장성호 10867 2008/10/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.