Метод IDebugClient4::EndSession (dbgeng.h)

Метод EndSession завершает текущий сеанс отладчика.

Синтаксис

HRESULT EndSession(
  [in] ULONG Flags
);

Параметры

[in] Flags

Указывает способ завершения сеанса. Флаги могут иметь одно из следующих значений:

Flag Описание
DEBUG_END_PASSIVE Выполните очистку сеанса.
DEBUG_END_ACTIVE_TERMINATE Перед выполнением очистки сеанса попытайтесь завершить все целевые объекты пользовательского режима.
DEBUG_END_ACTIVE_DETACH Попробуйте отключиться от всех целевых объектов перед выполнением очистки сеанса.
DEBUG_END_REENTRANT Выполните только очистку, не требующую получения блокировок. Дополнительные сведения см. в разделе Примечания.
DEBUG_END_DISCONNECT Не завершайте сеанс. Отключите клиент от сеанса и отключите клиент.

Этот флаг предназначен для при отключении удаленных клиентов. Он создает сообщение сервера об отключении.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

Этот метод можно вызвать в любое время, если для флагов задано значение DEBUG_END_REENTRANT. Если, например, приложение должно выйти, но другой поток использует подсистему, этот метод можно использовать для выполнения максимально возможной очистки.

Использование DEBUG_END_REENTRANT может оставить подсистему в неопределенном состоянии. Если этот флаг используется, последующие вызовы подсистемы выполняться не должны.

Дополнительные сведения о сеансах отладчика см. в разделе Отладка сеансов и модель выполнения.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)