Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O método EndSession encerra a sessão atual do depurador.
Sintaxe
HRESULT EndSession(
[in] ULONG Flags
);
Parâmetros
[in] Flags
Especifica como encerrar a sessão. Flags pode ser um dos seguintes valores:
| Bandeira | Descrição |
|---|---|
| DEBUG_END_PASSIVE | Execute a limpeza da sessão. |
| DEBUG_END_ACTIVE_TERMINATE | Tente encerrar todos os destinos do modo de usuário antes de executar a limpeza da sessão. |
| DEBUG_END_ACTIVE_DETACH | Tente se desconectar de todos os destinos antes de executar a limpeza da sessão. |
| DEBUG_END_REENTRANT | Execute apenas a limpeza que não requer a aquisição de bloqueios. Consulte a seção Comentários para obter detalhes. |
| DEBUG_END_DISCONNECT |
Não encerre a sessão. Desconecte o cliente da sessão e desabilite o cliente.
Esse sinalizador destina-se a quando os clientes remotos se desconectam. Ele gera uma mensagem de servidor sobre a desconexão. |
Valor de retorno
Esse método também pode retornar valores de erro. Consulte de Valores Retornados para obter mais detalhes.
| Código de retorno | Descrição |
|---|---|
|
O método foi bem-sucedido. |
Observações
Esse método pode ser chamado a qualquer momento com sinalizadores definidos como DEBUG_END_REENTRANT. Se, por exemplo, o aplicativo precisar sair, mas outro thread estiver usando o mecanismo, esse método poderá ser usado para executar o máximo de limpeza possível.
Usar DEBUG_END_REENTRANT pode deixar o mecanismo em um estado indeterminado. Se esse sinalizador for usado, nenhuma chamada subsequente deverá ser feita ao mecanismo.
Para obter mais informações sobre sessões de depurador, consulte depuração de sessão e modelo de execução.
Requisitos
| Requisito | Valor |
|---|---|
| da Plataforma de Destino | Área de trabalho |
| cabeçalho | dbgeng.h (inclua Dbgeng.h) |