Compartir a través de


Método IDebugClient2::EndSession (dbgeng.h)

El método EndSession finaliza la sesión actual del depurador.

Sintaxis

HRESULT EndSession(
  [in] ULONG Flags
);

Parámetros

[in] Flags

Especifica cómo finalizar la sesión. flags puede ser uno de los siguientes valores:

Bandera Descripción
DEBUG_END_PASSIVE Realice la limpieza de la sesión.
DEBUG_END_ACTIVE_TERMINATE Intente finalizar todos los destinos en modo de usuario antes de realizar la limpieza de la sesión.
DEBUG_END_ACTIVE_DETACH Intente desconectarse de todos los destinos antes de realizar la limpieza de la sesión.
DEBUG_END_REENTRANT Realice solo la limpieza que no requiere la adquisición de bloqueos. Consulte la sección Comentarios para obtener más información.
DEBUG_END_DISCONNECT No finalice la sesión. Desconecte el cliente de la sesión y deshabilite el cliente.

Esta marca está pensada para cuando los clientes remotos se desconectan. Genera un mensaje de servidor sobre la desconexión.

Valor devuelto

Este método también puede devolver valores de error. Consulte valores devueltos para obtener más información.

Código devuelto Descripción
S_OK
El método se realizó correctamente.

Observaciones

Se puede llamar a este método en cualquier momento con Marcas establecido en DEBUG_END_REENTRANT. Si, por ejemplo, la aplicación debe salir, pero otro subproceso usa el motor, este método se puede usar para realizar la mayor limpieza posible.

El uso de DEBUG_END_REENTRANT puede dejar el motor en un estado indeterminado. Si se usa esta marca, no se debe realizar ninguna llamada posterior al motor.

Para obtener más información sobre las sesiones del depurador, vea Sesión de depuración y modelo de ejecución.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h (include Dbgeng.h)