public void DumpStack(int managedThreadId)
{
ClrThread thread = this.ClrRuntime.Threads.Where(t => t.ManagedThreadId == managedThreadId).FirstOrDefault();
if(thread != null)
{
this.outputWriter.WriteLine("OS ThreadID: {0:X}", thread.OSThreadId);
this.outputWriter.WriteLine("Managed ThreadID: {0:D}", thread.ManagedThreadId);
this.outputWriter.WriteLine(string.Empty);
this.DumpThreadStackTrace(thread);
}
else
{
this.outputWriter.WriteLine("No thread with the specified managed thread id was found.");
}
}