Anwendung von TAA Explorer beim Debuggen

Ab TAA 9.08 werden die, in diesem Artikel beschriebenen, Schritte von TAA Explorer automatisch ausgeführt!

Der TAA-Explorer ist ein Werkzeug, mit dem sich gut die Informationen der TAA-Anwendungen zur Laufzeit darstellen lassen. Generell wird der TAA-Explorer in einem eigenem Prozess ausgeführt. Um die um die Informationen darzustellen, kommuniziert der TAA-Explorer mit TAA -Prozessen. Wird ein TAA-Prozess von einem Debugger angehalten (z.B. Debugger hält auf einem Breakpoint), dann kann dieser Prozess nicht mehr mit dem TAA -Explorer kommunizieren und daher nicht vollständig dargestellt werden. Abhängig vom verwendeten Debugger ist es möglich, die Kommunikation zwischen dem mit Debugger laufenden TAA-Prozess und dem TAA-Explorer wiederaufzunehmen und somit die Nutzung des TAA-Explorers während des Debuggens zu ermöglichen.

Visual Studio

Für die Kommunikation ist in jedem TAA-Prozess ein „taaProcComThread“ Thread zuständig. Wenn ein Prozess von einem Debugger angehalten wird, dann werden auch alle seine Threads angehalten. Für die Anzeige der Informationen im TAA-Explorer muss daher dieser Thread wie folgt reaktiviert werden:

Man nehme an, die Anwendung wurde in Visual Studio auf einem Breakpoint angehalten.

  1. Öffnen Sie das Fenster „Threads“. Sie finden dieses unter Debug→Windows→Threads.
  2. Wählen Sie alle Threads in der Liste aus und halten Sie diese mit „Freeze“ an.
  3. Selektieren Sie den taaProcComThread und reaktivieren Sie diesen mit „Thaw“.
  4. Nehmen Sie die Ausführung mit F5 wieder auf. Hiermit bleiben alle Threads außer taaProcComThread weiterhin angehalten. taaProcComThread dagegen wird aktiv und kann mit dem TAA-Explorer kommunizieren; damit können Informationen aus dem im Debugger laufenden Prozess im TAA Explorer angezeigt werden.

    Um die Ausführung der Anwendung wieder aufzunehmen, muss man den Prozess mit dem Debugger wieder anhalten und alle Threads mit „Thaw“ reaktivieren. Die Ausführung kann anschließend mit F5 wiederaufgenommen werden.
faq:debugging:explorer · Zuletzt geändert: 23.05.2019 07:52

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum