_ITERATOR_DEBUG_LEVEL
Макрос _ITERATOR_DEBUG_LEVEL (IDL) заменяет и объединяет функции макросов _SECURE_SCL (вероятности нежелательной почты) и СКРЫВАННОГО ( _HAS_ITERATOR_DEBUGGING ).
Значения макроса
В следующей таблице приводятся значения _SECURE_SCL и _HAS_ITERATOR_DEBUGGING для макросов и, наконец, как эти значения заменены макроса _ITERATOR_DEBUG_LEVEL.
В следующем разделе описаны возможные значения вероятности нежелательной почты и СКРЫВАННЫХ макросов.
SCL=0
Отключение установленные итераторы.SCL=1
Включает проверил итераторы.HID=0
Отключение отладки итератора в отладочных построений.HID=1
Включает отладку итератора в отладочных построений.HID невозможно разрешить в построениях выпуска.
В следующей таблице показано, как значения макроса, заменяют вероятность нежелательной почты и СКРЫВАННЫЕ значения макроса.
Режим компиляции |
Макроса |
Старые макросы |
Описание |
---|---|---|---|
Отладочная информация |
|||
IDL=0 |
SCL=0, HID=0 |
Отключение установленные итераторы и отключение отладки итератора. |
|
IDL=1 |
SCL=1, HID=0 |
Включает и отключает отладку проверил итераторы итератора. |
|
IDL=2 (по умолчанию) |
SCL= (не применяется), HID=1 |
По умолчанию разрешает отладку итератора; установленные итераторы не связаны. |
|
Release |
|||
IDL=0 (по умолчанию) |
SCL=0 |
По умолчанию отключите установленные итераторы. |
|
IDL=1 |
SCL=1 |
Включает проверил итераторы; отладка итератора не относится. |
Заметки
В режиме выпуска, выдается ошибка при определении IDL=2.
Поскольку макросы _SECURE_SCL и _HAS_ITERATOR_DEBUGGING поддерживают аналогичную функциональность, пользователи часто неуверены, макрос и макрос значение, используемое в конкретной ситуации.Чтобы разрешить эту проблему, рекомендуется использовать только макрос _ITERATOR_DEBUG_LEVEL.