Compartir a través de


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

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

Sintaxis

HRESULT EndSession(
  [in] ULONG Flags
);

Parámetros

[in] Flags

Especifica cómo finalizar la sesión. Las marcas pueden ser uno de los siguientes valores:

Marca 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 requiera 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 desconecten. 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 detalles.

Código devuelto Descripción
S_OK
Método realizado correctamente.

Comentarios

Se puede llamar a este método en cualquier momento con Marcas establecidas 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, consulte Depuración del modelo de sesión y ejecución.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado dbgeng.h (include Dbgeng.h)