Wie kann ich alle verwalteten Threads in C# auflisten?

Wie kann ich alle verwalteten Threads in C# auflisten?

Debugger sind oft in der Lage, Dinge zu tun, die "normaler" Code nicht kann. Sie werden wahrscheinlich feststellen, dass Sie dies tun können, wenn Sie die Profilerstellungs-/Debugging-API verwenden, aber ich glaube nicht, dass Sie dies mit "normalem" .NET-Code tun können.


Das klingt wie ein Duplikat von "How to enumerate threads in .NET using the Name property?" - Wenn ja, lautet die kurze Antwort "selbst den Überblick über eigene Threads behalten" - also in einem List<Thread> oder ähnliches.


Sehen Sie sich den Managed Stack Explorer an:

Leider bedeutet dies, dass es hat von einem externen Prozess erledigt werden.

Ein ähnliches Tool ist StackDump, das MDbg verwendet, um den Dump zu erzeugen.