Поделиться через


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

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

Синтаксис

HRESULT EndSession(
  [in] ULONG Flags
);

Параметры

[in] Flags

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

Флаг Описание
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 (include Dbgeng.h)