Trace-Zuhörer

Verwenden Sie benannte Rohre für Spuren aus mehreren Prozessen
Jetzt downloaden

Trace-Zuhörer Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Name des Herausgebers:
  • Holger Kloos
  • Website des Verlags:
  • http://www.codeproject.com/Members/Holger-Kloos
  • Betriebssysteme:
  • Windows All
  • Dateigröße:
  • 37 KB

Trace-Zuhörer Stichworte


Trace-Zuhörer Beschreibung

Spuren sind sehr nützliche Tools zum Debuggingzwecken, insbesondere wenn das Programm als Release-Version ausgeführt wird. Es ist einfach, die Spuren für eine einzelne Anwendung zu speichern. Es braucht jedoch eine kleine Arbeit, um die Spuren mehrerer Prozesse zu erhalten, oder sogar Threads, die gleichzeitig in einer einzelnen Datei oder einem einzelnen Fenster laufen. Das hier angegebene Beispiel beschreibt einen eleganten Weg, um dieses Problem zu lösen. Es verwendet "benannte Rohre" für die Interprozesskommunikation. Jeder Prozess sendet seine Trace-Daten an einen zentralen Special-Listener-Prozess. Für die Prozesse, die Spezes senden, spielt es keine Rolle, ob dieser Listener-Prozess oder nicht vorhanden ist. Ein genanntes Rohr ist ein hoher Mechanismus für die Kommunikation zwischen Prozessen, auch wenn sie auf verschiedenen Computern ausgeführt werden, die von einem Netzwerk verknüpft sind. Es verbirgt alle Kommunikationsdetails und bietet zwei Seiten an: eine Seite, um Daten in und eine Seite zu setzen, um es auszuladen, aber es kann auch bidirektional verwendet werden. Für den Aufbau einer Kommunikationslinie erstellt ein Prozess ein Rohr mit einem eindeutigen Namen. Mit diesem Namen kann ein anderer Prozess eine Verbindung zu diesem Rohr herstellen. Da ein genanntes Rohr eine Verbindung zwischen nur zwei Prozessen ist, benötigt er einen Satz benannte Rohre, um mit mehr als zwei Vorgehensweisen gleichzeitig mit mehreren Prozessen zu kommunizieren. Jede Instanz dieser benannten Rohre kann denselben Namen verwenden. Das Lesen oder das Schreiben von Daten an ein Rohr kann mit dem normalen Satz von Windows-Befehlen erfolgen, die zum Lesen oder Schreiben von Daten in eine Datei verwendet werden. Wie die normalen Dateivorgänge können namens Rohre in einem Blockieren (= synchroner) oder Nonblocking-Modus (= asynchronous) zugegriffen werden. Dieses Beispiel verwendet den synchronen Kommunikationsmodus, da es besonders einfach zu bedienen ist: Die Funktionsaufrufe zum Lesen oder Schreibdaten kommen nicht zurück, bis der Kommunikationsvorgang abgeschlossen ist. Um die Kommunikation mit mehreren Prozessen zu ermöglichen, verwendet er einen Thread für jedes Rohr. Jedes Mal, wenn ein neuer Prozess mit dem Hörer verbunden ist, erstellt es ein neues Rohr, mit dem der nächste Prozess eine Verbindung herstellen kann. Das Trace-Listener-Paket bietet die Werkzeuge, um aus mehreren Prozessen zu verfolgen


Trace-Zuhörer Zugehörige Software