논리 오류 찾기
업데이트: 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 미만이 되면 어설션은 프로그램 실행을 중지하고 어설션 오류 대화 상자를 표시합니다.