WinDBG'nin öntanetimli .NET konuları hangileridir? ! Thread'ler komutunu kullanarak SOS extenstion bize ön plandaki konuların sayısını değil, hangisinin olduğunu belirtir.WinDBG'nin öntanetilen .NET konuları hangileridir?
cevap
!threads
çıkışındaki durum bayrağı çok miktarda bilgi içerir. 0x00000200
bayrağı ayarlanmışsa, iş parçacığı bir arka plan iş parçacığıdır.
SOS for .NET 4 ve PSSCOR2'de, belirli bir bayrak değeri için metinleri listeleyen bir !threadstate
komutu vardır. Eğer buna sahip değilseniz, rotor kaynak kodundaki ve John Robbins'in hata ayıklama .NET 2.0 uygulamalarındaki bayraklara genel bir bakış.
Bu link numaralı belgede verilen iş parçacığı değerlerini kullanabilir ve iş parçacığının arka plan iş parçacığı olup olmadığını öğrenebilirsiniz.
olduğunuTS_Background 0x00000200 Konu bir arka plan konuyu
+1 Bu bağlantıyı bilmiyordum. Teşekkürler. –
Netext 'ın komuta !wthreads
tipi ve durum bilgilerini gösterir:
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
Çok teşekkürler! Tüm iş parçacığı bayraklarını SOS uzantısından görmek güzel olacaktır. – Costel