Threads im Debugger blockieren und lösen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu So verwenden Sie den Debugger


Ihre Thread-Anwendung muss im Debugger angehalten werden, bevor Sie einzelne Threads blockieren oder lösen können. Es gibt mehrere Möglichkeiten Ihre Anwendung anzuhalten, u.a. die folgenden:

  • Legen Sie Haltepunkte fest, und wählen Sie dann Start > Start oder Start > Gesamte Routine.
  • Klicken Sie in der IDE auf die Schaltfläche PausePauseButton.png, wenn die Anwendung ausgeführt wird.
  • Eine Exception wird ausgelöst, die die Anwendung anhält.

So blockieren Sie einen Thread im Debugger:

  1. Öffnen Sie das Fenster Threads, indem Sie Ansicht > Debug-Fenster > Threads wählen.
  2. Klicken Sie im Threads-Fenster mit der rechten Maustaste auf den Thread, den Sie blockieren möchten.
  3. Wählen Sie im Kontextmenü den entsprechenden Befehl aus:
    • Blockieren - blockiert den ausgewählten Thread
    • Alle anderen Threads blockieren - blockiert alle anderen Threads, aber nicht den ausgewählten

So lösen Sie einen Thread im Debugger:

  1. Öffnen Sie das Fenster Thread-Status, indem Sie Ansicht > Debug-Fenster > Threads wählen.
  2. Klicken Sie im Thread-Fenster mit der rechten Maustaste auf den blockierten Thread, den Sie lösen möchten. (Der Status sollte "Blockiert" lauten.)
  3. Wählen Sie im Kontextmenü den entsprechenden Befehl aus:
    • Lösen - löst den ausgewählten Thread
    • Alle Threads lösen - löst alle Threads, einschließlich des ausgewählten

Siehe auch