티스토리 뷰

반응형

중단점 조건이란 디버깅을 할 때 특정한 조건에 도달 할 때 디버그모드가 잠시 멈추게 할 수 있는 기능이다.


예를 들어서 아래와 같은 프로그램을 짰는데 for문 내에서 i가 5일 때 a의 값을 확인하고 싶다고 가정하자.



그러면 i가 5일 때 디버그모드일 때 중단점을 설정 한다.


필자가 기존에 하던 방식은 아래와 같다.


여기서 a의 값을 확인 하면 i가 5일 때 a의 값을 확인 할 수 있다.


소스코드를 작성할 때 좀 더 깔끔하게 작성하고 효율적으로 하기 위해서 중단점 조건이란 기능을 쓸 수 있다.


아래는 중단점 조건을 이용하여 i가 5일 때 디버깅모드가 멈추게 한 화면이다.



중단점을 사용하는 법은 아래와 같다.


먼저 원하는 곳에서 중단점을 설정하고 오른쪽 마우스를 눌러서 조건(C)...를 들어간다.



그러면 아래와 같이 '중단점 조건' 다이얼로그가 뜨는 것을 볼 수 있다.


여기에 조건을 선택하고 중단점에서 중단하고 싶은 조건을 입력 한 다음 '참인 경우'를 선택 한다.



그러면 아래와 같이 중단점 중간에 +가 추가된 것을 볼 수 있다.



이제 디버그 모드로 실행을 시키면 아래와 같이 i가 5일 때 디버그 모드가 잠시 멈춘 것을 볼 수 있다.



이 기능의 장점은 디버깅 모드 중간에도 중단점을 추가하여 중단점 조건을 추가할 수도 있다.


strcmp 등 문자열 비교 함수를 사용해서 특정 문자열일 때 중단점 조건을 설정할 수도 있다.


중단점 조건에 사용할 수 있는 함수들은 다음 페이지를 참고하기 바란다.


https://msdn.microsoft.com/ko-kr/library/za56x861.aspx


참고 : https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=KO-KR&k=k%28vs.debug.breakpt.condition%29&rd=true


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함