다음을 통해 공유


CorDebugUserState 열거형

스레드의 사용자 상태를 나타냅니다.

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;

멤버

설명

USER_STOP_REQUESTED

스레드 종료가 요청되었습니다.

USER_SUSPEND_REQUESTED

스레드 일시 중단이 요청되었습니다.

USER_BACKGROUND

스레드가 백그라운드에서 실행되고 있습니다.

USER_UNSTARTED

스레드에서 실행이 시작되지 않았습니다.

USER_STOPPED

스레드가 종료되었습니다.

USER_WAIT_SLEEP_JOIN

스레드에서 다른 스레드의 작업이 완료되기를 기다리고 있습니다.

USER_SUSPENDED

스레드가 일시 중단되었습니다.

USER_UNSAFE_POINT

스레드가 안전하지 않은 지점에 있습니다. 즉, 스레드가 가비지 수집을 차단할 수 있는 실행 지점에 있습니다.

안전하지 않은 지점에서 디버그 이벤트가 디스패치될 수 있지만 안전하지 않는 지점에서 스레드를 일시 중단하면 해당 스레드가 다시 시작할 때까지 교착 상태가 발생할 가능성이 높습니다. 지점이 안전한지 여부는 JIT(Just-In-Time) 및 가비지 수집 구현으로 결정됩니다.

설명

스레드의 사용자 상태는 디버거에서 스레드를 검사할 때 해당 스레드의 상태입니다. 스레드는 여러 사용자 상태를 가질 수 있습니다.

ICorDebugThread::GetUserState 메서드를 사용하여 스레드의 사용자 상태를 검색할 수 있습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

ICorDebugThread 인터페이스

기타 리소스

디버깅 열거형