본문 바로가기
개발, IT

assert 사용하기

by Nabi™ 2008. 5. 27.
뭐 아는 사람이라는 다 아는 assert 사용하기
 
들어가기 전에 먼저 assert 에 대해 설명하지면
디버깅 매크로로 assert(조건문) 이 참이 아닌값 즉 거짓이 되면
중간에 아래 그림과 같은 대화 상자를 띄우면서 어느 몇번째 라인에서
에러가 낳는지 알려줍니다.
 
왜 이런 귀찮은 짓을 하냐 ??
소스를 가볍게 하면서도 에러를 쉽게 잡아내기 위해서죠
여기서 에러란 컴파일 에러가 아닌 런타임 에러 입니다.
귀찮은 설명은 다른 곳을 참고 하시거나.. 아니면
MS 사에서 나온 MSDN 이나 Writing  solid code 란 책을 참고하시길
 
우선 assert.h 를 include 하시고
원하시는 부분에  assert(조건문) 을 날리시면 됩니다.
 
assert(pvTo != NULL && pvFrom != NULL);
에서 pvTo 와 pvFrom 이 둘 중에 하나라도 NULL 값이 들어오면 중단됨
조건문이 거짓이 됨으로
 
참고로 Release 버전에는 포함되지 않은 오직 개발자를 위한 소스 코드입니다.
귀찮더라도 추가 시켜 놓으시면 나중에 아주 나중에 버그 잡기 쉬워집니다. 이만. ^^;
참 요즘은 자바도 지원해주더군요.. ^^
 
간단한 예제
#include 
int main(int argc, _TCHAR* argv[])
{
  int iBit = 1;
 assert(iBit!=1);    <<-- 여렇게 하면 조건문이 거짓이 되므로 중간에 블락되고 아래 메시지가 뜸. 
 return 0;
}

사용자 삽입 이미지

 

사용자 삽입 이미지

좋은정보가 되셨다면 아래 한번 클릭해주세요^^



댓글