2009-04-28 5 views

답변

5

!threads 출력의 상태 플래그에는 많은 정보가 들어 있습니다. 0x00000200 플래그가 설정되면 스레드는 백그라운드 스레드입니다.

SOS for .NET 4 및 PSSCOR2에는 주어진 플래그 값에 대한 텍스트를 나열하는 !threadstate 명령이 있습니다. 아직 없으면 로터 소스 코드 및 John Robbins의 Debugging .NET 2.0 응용 프로그램에 플래그에 대한 개요가 있습니다.

+0

감사합니다 많이! SOS 확장에서 모든 스레드 상태 플래그를 보는 것이 좋을 것입니다. – Costel

5

link에 주어진 스레드 상태 값을 사용하여 스레드가 백그라운드 스레드인지 여부를 확인할 수 있습니다.

TS_Background 0x00000200 스레드는 백그라운드 스레드

에게 있습니다
+0

+1 해당 링크를 알지 못했습니다. 감사. –

0

Netext의 명령 !wthreads 유형 및 상태 정보를 보여줍니다

0:011> !wthreads 
    Id OSId Address Domain Alloc Start:End COM GC Type Locks Type/Status    Last Exception 
    1 1854 0074f580 00748cd0 02c19308:02c1b2e8 STA Preemptive 0       
    2 1890 0075ab18 00748cd0 00000000:00000000 MTA Preemptive 0 Background|Finalizer  
    3 1bac 080ecb98 00748cd0 00000000:00000000 MTA Preemptive 0 Background|Worker   
    4 ---- 08106068 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated   
    5 ---- 0810e988 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated   
    6 ---- 080eb1d0 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated   
    7 081c 080fcb48 00748cd0 00000000:00000000 MTA Preemptive 0 Background|IOCPort 
관련 문제