_ITERATOR_DEBUG_LEVEL
_ITERATOR_DEBUG_LEVEL (IDL) 매크로 대체 하 고 기능을 결합의 _SECURE_SCL (SCL) 및 _HAS_ITERATOR_DEBUGGING (HID) 매크로.
매크로 값
다음 표에 값에 대 한 요약의 _SECURE_SCL 및 _HAS_ITERATOR_DEBUGGING 매크로, 마지막으로 해당 값으로 대체 된 방법의 _ITERATOR_DEBUG_LEVEL 매크로.
다음 단원에서는 SCL 및 HID 매크로의 가능한 값을 설명합니다.
SCL = 0
반복기를 체크 해제 합니다.SCL = 1
반복기 사용을 체크합니다.HID = 0
디버그 디버깅 해제 반복기를 만듭니다.HID = 1
수 있도록 반복기에서 디버그 디버깅을 빌드합니다.HID 릴리스 빌드에서 사용할 수 없습니다.
다음 표에서 IDL 매크로 값 SCL 및 HID 매크로 값을 대체 하는 방법을 설명 합니다.
컴파일 모드 |
새 매크로 |
이전 매크로 |
설명 |
---|---|---|---|
디버그 |
|||
IDL = 0 |
SCL = 0, HID = 0 |
확인 된 반복기를 사용 하지 않도록 설정 하 고 반복기 디버깅을 사용 하지 않도록 설정 합니다. |
|
IDL = 1 |
SCL = 1, HID = 0 |
확인 된 반복기를 사용 하 고 디버깅 하는 반복기를 비활성화 합니다. |
|
IDL = 2 (기본값) |
SCL =(does not apply), HID = 1 |
기본적으로 디버깅 하는 반복기를 사용 합니다. 확인 된 반복기는 관련이 없습니다. |
|
Release |
|||
IDL = 0 (기본값) |
SCL = 0 |
기본적으로 확인 된 반복기를 사용 하지 않습니다. |
|
IDL = 1 |
SCL = 1 |
반복기를 체크 수 있습니다. 반복기 디버깅 관련 되지 않습니다. |
설명
릴리스 모드에서 IDL을 지정 하면 오류가 발생 = 2.
때문에 _SECURE_SCL 및 _HAS_ITERATOR_DEBUGGING 매크로 비슷한 기능을 지원 하 고 사용자가 않습니다 종종 특정 특정 상황에서 사용 하는 매크로 매크로 값.이 문제를 해결 하려면 사용 하는 것이 좋습니다 있는 _ITERATOR_DEBUG_LEVEL 매크로.