2009-04-28 6 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 
関連する問題