_ITERATOR_DEBUG_LEVEL
La macro de _ITERATOR_DEBUG_LEVEL (IDL) reemplaza y combina la funcionalidad de las macros de _SECURE_SCL (SCL) y de _HAS_ITERATOR_DEBUGGING (OCULTADO).
Valores macros
Las tablas siguientes se resumen los valores para las macros de _SECURE_SCL y de _HAS_ITERATOR_DEBUGGING y, finalmente cómo esos valores son reemplazados por la macro de _ITERATOR_DEBUG_LEVEL.
La sección siguiente se describen los posibles valores de SCL y las macros HID.
SCL=0
Deshabilita iteradores comprobados.SCL=1
Los permisos protegidos iteradores.HID=0
Deshabilita la depuración de iterador en versiones de depuración.HID=1
Habilita la depuración de iterador en versiones de depuración.HID no se puede habilitar en las versiones de lanzamiento.
La siguiente tabla describe cómo los valores macros IDL reemplazan SCL y de la macro HID.
Modo de compilación |
Nueva macro |
Las macros |
Descripción |
---|---|---|---|
Depuración |
|||
IDL=0 |
SCL=0, HID=0 |
Deshabilita iteradores comprobados y deshabilita la depuración del iterador. |
|
IDL=1 |
SCL=1, HID=0 |
Los permisos protegidos iteradores y deshabilita la depuración del iterador. |
|
IDL=2 (valor predeterminado) |
SCL= (no se aplica), HID=1 |
De forma predeterminada, depuración de iterador de permisos; los iteradores comprobados no son pertinentes. |
|
Versión de lanzamiento |
|||
IDL=0 (valor predeterminado) |
SCL=0 |
De forma predeterminada, deshabilita iteradores comprobados. |
|
IDL=1 |
SCL=1 |
Los permisos protegidos iteradores; depuración de iterador no es pertinente. |
Comentarios
En modo de lanzamiento, se produce un error si se especifica IDL=2.
Porque macros de _SECURE_SCL y de _HAS_ITERATOR_DEBUGGING admiten funcionalidad similar, los usuarios suelen ser conocen a ciencia cierta que valor macro y macro a utilizar en una situación concreta.Para resolver este problema, recomendamos utilizar sólo la macro de _ITERATOR_DEBUG_LEVEL.