title: View/Diagnose logical .NET threads in memory dump using Visual Studio debugger
body: <p>I have a service that is reporting a large amount of logical threads.  From PerfMon:</p>
  
  <pre><code>.NET CLR LocksAndThreads -&gt; # of current logical threads: 663
  .NET CLR LocksAndThreads -&gt; # of current physical threads: 659
  Process -&gt; Thread Count: 15
  </code></pre>
  
  <p>This is too high, so I captured a memory dump (via sysinternals procdump.exe) and opened it from Visual Studio (Debug with Mixed).  Once everything is loaded up, I looked in the threads window, and it only shows the 15 OS threads, not the .net physical or .net logical.  The service itself is a windows service that hosts 4 WCF services (System.ServiceModel.ServiceHost).</p>
  
  <p>How do I find out what these threads are, so that I can fix the code and get rid of them?
  How do I get the logical threads to be recognized and displayed by visual studio?
  Is it a problem with Visual Studio, or a problem with the dump itself?</p>