~ (스레드 상태)

타일(~) 명령은 지정된 스레드 또는 현재 프로세스의 모든 스레드에 대한 상태 표시합니다.

~ Thread

매개 변수

스레드

표시할 스레드를 지정합니다. 이 매개 변수를 생략하면 모든 스레드가 표시됩니다. 구문에 대한 자세한 내용은 스레드 구문을 참조하세요.

Environment

항목 Description
모드 사용자 모드만
대상 라이브, 크래시 덤프
플랫폼 모두

추가 정보

프로세스 및 스레드를 표시하거나 제어하는 다른 방법 및 자세한 내용은 프로세스 및 스레드 제어를 참조하세요.

설명

사용자 모드에서만 스레드를 지정할 수 있습니다. 커널 모드에서 타일(~)은 프로세서를 나타냅니다.

여러 명령 앞에 스레드 기호를 추가할 수 있습니다. 타일(~)의 의미와 명령의 의미에 대한 자세한 내용은 명령 자체에 대한 항목을 참조하세요.

다음 예제에서는 이 명령을 사용하는 방법을 보여 줍니다. 다음 명령은 모든 스레드를 표시합니다.

0:001> ~

다음 명령은 모든 스레드도 표시합니다.

0:001> ~*

다음 명령은 현재 활성 스레드를 표시합니다.

0:001> ~.

다음 명령은 원래 예외를 발생시킨 스레드(또는 프로세스에 연결된 디버거가 활성화된 스레드)를 표시합니다.

0:001> ~#

다음 명령은 스레드 번호 2를 표시합니다.

0:001> ~2

이전 명령은 다음 출력을 표시합니다.

0:001> ~
   0 id: 4dc.470 Suspend: 0 Teb 7ffde000 Unfrozen
 . 1 id: 4dc.534 Suspend: 0 Teb 7ffdd000 Unfrozen
#  2 id: 4dc.5a8 Suspend: 0 Teb 7ffdc000 Unfrozen

이 출력의 첫 번째 줄에서 0은 10진수 스레드 번호이고, 4DC는 16진수 프로세스 ID이고, 470은 16진수 스레드 ID이고, 0x7FFDE000 TEB의 주소이고, Unfrozen은 스레드 상태. 스레드 1 이전의 마침표(.)는 이 스레드가 현재 스레드임을 의미합니다. 스레드 2 앞의 숫자 기호(#)는 이 스레드가 원래 예외를 발생시킨 스레드이거나 디버거가 프로세스에 연결되었을 때 활성화되었음을 의미합니다.