다음을 통해 공유


논리 오류 찾기

업데이트: 2007년 11월

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

Standard

항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

Pro 및 Team

항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

어설션 문을 사용하여 논리 오류를 찾아 낼 수 있습니다. 프로그램의 논리에 따라 값이 true인 조건에 어설션을 설정할 수 있습니다. 논리 오류가 발생하지 않으면 어설션은 효과가 없습니다.

예를 들어, 컨테이너에서 가스 분자를 시뮬레이션하는 경우 변수 numMols는 총 분자 수를 나타냅니다. 이 수는 0 이상이기 때문에 다음과 같이 MFC 어설션 문을 포함할 수 있습니다.

ASSERT(numMols >= 0);

또는 다음과 같이 CRT 어설션을 포함할 수 있습니다.

_ASSERT(numMols >= 0);

프로그램이 제대로 작동하면 이 문은 아무 효과가 없습니다. 논리 오류로 인해 numMols 가 0 미만이 되면 어설션은 프로그램 실행을 중지하고 어설션 오류 대화 상자를 표시합니다.

참고 항목

개념

결과 확인

어설션