Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I determine which are the foreground .NET threads from WinDBG?

Tags:

windbg

How do I determine which are the foreground .NET threads from WinDBG ? Using the !threads command the SOS extenstion tells us the count of the foreground threads but not which ones.

like image 374
Costel Avatar asked Apr 28 '09 11:04

Costel


1 Answers

The state flag in the !threads output holds a lot of information. If the 0x00000200 flag is set the thread is a background thread.

In SOS for .NET 4 and PSSCOR2, there's a !threadstate command, that will list the texts for a given flag value. If you don't have that, there's an overview of the flags in the rotor source code and in Debugging .NET 2.0 applications by John Robbins.

like image 103
Brian Rasmussen Avatar answered Sep 29 '22 02:09

Brian Rasmussen