Threads

In der Debugger-Architektur ist ein Thread:

  • Ist die Grundeinheit der Berechnung. Ein Thread führt seine Anweisungen sequentiell im Kontext einer einzigen Aufrufliste aus und wechselt dabei von einem Codekontext zum nächsten.

  • Kann sich selbst und das Programm, in dem es läuft, identifizieren. Threads können benannt, unterbrochen und wiederaufgenommen werden. Ein Thread kann auch seine zugehörigen Stack Frames aufzählen und unter bestimmten Bedingungen in einen anderen Stack Frame verschoben werden. Im Kontext eines Stack Frames kann ein Thread seinen zugehörigen logischen Thread zurückgeben, falls vorhanden. Ein Thread hat Eigenschaften, wie z. B. die Anzahl der Unterbrechungen, die im Fenster Threads der IDE angezeigt werden können.

  • Wird durch eine IDebugThread2-Schnittstelle dargestellt, die typischerweise von einer Debug-Engine (DE) oder virtuellen Maschine als Folge der Ausführung eines Programms erstellt wird.

Weitere Informationen