Udostępnij za pośrednictwem


_ITERATOR_DEBUG_LEVEL

_ITERATOR_DEBUG_LEVEL Makro (IDL) zastępuje i łączy w sobie funkcjonalność _SECURE_SCL (SCL) i _HAS_ITERATOR_DEBUGGING makra (HID).

Wartości makro

Następująca tabela zawiera podsumowanie wartości dla _SECURE_SCL i _HAS_ITERATOR_DEBUGGING makra, a na końcu jak te wartości zostały zastąpione przez _ITERATOR_DEBUG_LEVEL makro.

Poniższej sekcji opisano możliwe wartości SCL i HID makra.

  • SCL = 0
    Iteratory wyłącza zaznaczone.

  • SCL = 1
    Iteratory umożliwia sprawdzane.

  • HID = 0
    Buduje sterująca wyłącza debugowanie w debugowania.

  • HID = 1
    Buduje sterująca umożliwia debugowanie w debugowania.Nie można włączyć HID w trybie budowania wersji.

W poniższej tabeli opisano, jak wartości makro IDL zastępują wartości makro SCL i HID.

Trybu kompilacji

Nowe makro

Starych makr

Opis

Program Debug: polecenie

IDL = 0

SCL = 0, HID = 0

Wyłącza Iteratory sprawdzone i wyłącza sterująca debugowania.

IDL = 1

SCL = 1, ZOSTAŁA UKRYTA = 0

Iteratory checked włącza i wyłącza sterująca debugowania.

IDL = 2 (domyślny)

SCL =(does not apply), HID = 1

Domyślnie umożliwia sterująca debugowania. sprawdzone Iteratory nie są odpowiednie.

Wydania

IDL = 0 (domyślnie)

SCL = 0

Domyślnie wyłącza Iteratory checked.

IDL = 1

SCL = 1

Iteratory umożliwia sprawdzane; nie dotyczy sterująca debugowania.

Uwagi

W trybie release, błąd jest emitowany, jeśli określisz IDL = 2.

Ponieważ _SECURE_SCL i _HAS_ITERATOR_DEBUGGING makra obsługi podobną funkcjonalność, użytkownicy często są niepewne które makro i makro wartość do wykorzystania w danej sytuacji.Aby rozwiązać ten problem, firma Microsoft zaleca używanie tylko _ITERATOR_DEBUG_LEVEL makro.

Zobacz też

Informacje

Bibliotek bezpieczne: Standardowa biblioteka języka C++