티스토리 뷰
중단점 조건이란 디버깅을 할 때 특정한 조건에 도달 할 때 디버그모드가 잠시 멈추게 할 수 있는 기능이다.
예를 들어서 아래와 같은 프로그램을 짰는데 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
'Tips' 카테고리의 다른 글
Visual Studio 영문판 다운받기 (0) | 2016.09.26 |
---|---|
Windows 10 1주년 업데이트(Anniversary Update) (0) | 2016.09.25 |
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8. 0_45\lib\tools.jar 해결법 (0) | 2015.05.04 |
안드로이드 ndk (0) | 2015.04.15 |
KSC5601, EUC-KR, CP949 그리고 유니코드 (0) | 2015.04.14 |