Compartir a través de


_CrtSetReportMode

Especifica el destino o destinos para un tipo específico del informe generado por _CrtDbgReport y cualquier macro que llamen _CrtDbgReport, _CrtDbgReportW, como _ASSERT, macros _ASSERTE, _ASSERT, macros _ASSERTE, _RPT, _RPTF, _RPTW, macros de _RPTFW, y _RPT, _RPTF, _RPTW, macros de _RPTFW (versión de depuración solo).

int _CrtSetReportMode( 
   int reportType,
   int reportMode 
);

Parámetros

  • reportType
    Informe tipo: _CRT_WARN, _CRT_ERROR, y _CRT_ASSERT.

  • reportMode
    nuevos modo de informe o modos para reportType.

Valor devuelto

Cuando se complete correctamente, _CrtSetReportMode devuelve el modo de informe o los modos anteriores para el tipo de informe especificado en reportType.Si un valor no válido se pasa mientras que especifican reportType o un modo no válido para reportMode, _CrtSetReportMode invoca el controlador no válido del parámetro tal como se describe en Validación de parámetros.Si la ejecución puede continuar, conjuntos errno de esta función a EINVAL y devuelven -1.Para obtener más información, vea errno, _doserrno, _sys_errlist, y _sys_nerr.

Comentarios

_CrtSetReportMode especifica el destino de salida para _CrtDbgReport.Dado que las macros _ASSERT, _ASSERTE, _RPT, y llamada _CrtDbgReport, _CrtSetReportMode de _RPTF especifican el destino de salida de texto especificado con las macros.

Cuando _DEBUG no está definido, las llamadas a _CrtSetReportMode se quitan durante el preprocesamiento.

Si no llama _CrtSetReportMode para definir el destino de salida de mensajes, los valores predeterminados siguientes están activadas:

  • Dirigen a los errores de aserción y los errores en una ventana de mensajes de depuración.

  • Las advertencias de aplicaciones Windows se envían a la ventana de salida del depurador.

  • Las advertencias de aplicaciones de consola no se muestran.

La tabla siguiente se enumeran los tipos de informe definido en Crtdbg.h.

Tipo de informe

Descripción

_CRT_WARN

Advertencias, mensajes, e información que no necesita la atención inmediata.

_CRT_ERROR

Errores, problemas irrecuperables, y problemas que requieren una atención inmediata.

_CRT_ASSERT

Errores de aserción (expresiones afirmadas que se evalúan como FALSE).

La función de _CrtSetReportMode asigna el nuevo modo de informe especificado en reportMode al tipo de informe especificado en reportType y devuelve el modo de informe previamente definido para reportType.La tabla siguiente se enumeran las opciones disponibles para reportMode y el comportamiento resultante de _CrtDbgReport.Estas opciones se definen como el bit marca en Crtdbg.h.

modo de informe

comportamiento de _CrtDbgReport

_CRTDBG_MODE_DEBUG

Escribe el mensaje en la ventana de salida del depurador.

_CRTDBG_MODE_FILE

Escribe el mensaje a un identificador de archivos tras._CrtSetReportFile se debe llamar a para definir el archivo concreto o secuencias para usar como destino.

_CRTDBG_MODE_WNDW

Crea un cuadro de mensaje para mostrar el mensaje junto con Abort, Retry, y los botones de Ignore .

_CRTDBG_REPORT_MODE

devuelve reportMode para reportTypeespecificado:

1   _CRTDBG_MODE_FILE

2   _CRTDBG_MODE_DEBUG

4   _CRTDBG_MODE_WNDW

Cada tipo de informe puede designar mediante un, dos, o tres modos o modo sin en absoluto.Por consiguiente, es posible tener más de un destino definido para un único tipo de informe.Por ejemplo, el fragmento de código siguiente provoca errores de aserción enviarse a una ventana de mensajes de depuración y a stderr:

_CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_WNDW );
_CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDERR );

Además, el modo de informe o los modos para cada tipo de informe puede controlar por separado.Por ejemplo, es posible especificar que reportType de _CRT_WARN se envía a una cadena de depuración de salida, mientras que _CRT_ASSERT se muestra en una ventana de mensajes de depuración y se envía a stderr, como se muestra anteriormente.

Requisitos

rutina

Encabezado necesario

encabezado opcional

_CrtSetReportMode

<crtdbg.h>

<errno.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

bibliotecas: Versiones de depuración de Características de la biblioteca CRT únicamente.

Ejemplo

Vea report.

Equivalente en .NET Framework

No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Vea también

Referencia

Rutinas de depuración