Compartilhar via


Enumeração de CorDebugUserState

Indica o estado de usuário de um thread.

typedef enum CorDebugUserState {
    USER_STOP_REQUESTED     = 0x01,
    USER_SUSPEND_REQUESTED  = 0x02,
    USER_BACKGROUND         = 0x04,
    USER_UNSTARTED          = 0x08,
    USER_STOPPED            = 0x10,
    USER_WAIT_SLEEP_JOIN    = 0x20,
    USER_SUSPENDED          = 0x40,
    USER_UNSAFE_POINT       = 0x80,
} CorDebugUserState;

Membros

Valor

Descrição

USER_STOP_REQUESTED

Um encerramento do segmento foi solicitado.

USER_SUSPEND_REQUESTED

Foi solicitada uma suspensão do thread.

USER_BACKGROUND

O thread está sendo executado em segundo plano.

USER_UNSTARTED

O segmento não foi iniciada a execução.

USER_STOPPED

O thread foi encerrado.

USER_WAIT_SLEEP_JOIN

O segmento está aguardando o outro thread concluir uma tarefa.

USER_SUSPENDED

O thread foi suspenso.

USER_UNSAFE_POINT

O thread está em um ponto de não seguro. Ou seja, o thread está em um ponto de execução onde ele pode bloquear a coleta de lixo.

Depurar eventos podem ser despachados de pontos não seguros, mas suspender um segmento em um ponto inseguro muito provavelmente provocará um bloqueio até que o segmento é reiniciado. Os pontos de seguros e são determinados pelo just-in-time (JIT) e a implementação de coleta de lixo.

Comentários

O estado do usuário de um thread é o estado em que o thread tem quando o depurador examina a ele. Um segmento pode ter uma combinação de estados do usuário.

Use o ICorDebugThread::GetUserState método para recuperar o estado do usuário do thread.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de ICorDebugThread

Outros recursos

Enumerações de depuração.