Método IDebugClient5::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 |
---|---|
|
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) |