assert1 Debug Assertion Failed! 이 메세지는 디버그 모드로 실행시켰을 때 ASSERT 구문이 실패했을 때 발생하는 메세지로, MS 측에서 가정한 조건을 만족시키지 못하는 것이 있기 때문에 더이상 작업을 진행할 수 없는 경우에 발생하곤 한다. ASSERT 구문은 디버그 모드에서만 동작하고 Release 모드에서는 사라진다. ASSERT 구문은 인자로 주어진 식이 참이면 그냥 지나가고, 참이 아니면 진행을 중단하고 디버깅 상태로 전환된다. 즉, ASSERT( buf != NULL ); 이라는 구문은 buf 가 NULL 이면 디버깅 상태로 전환되고, buf 가 NULL 이 아니면 다음 단계로 진행한다. ASSERT는 #ifdef _DEBUG ...?? #else ASSERT((EXPR)) #endif 과 같이 구현되어 있어 _DEBUG 가 .. 2010. 4. 19. 이전 1 다음