Nachverfolgen von Instanz einer Klasse mit einer Sonde in C++

March 20

Nachverfolgen von Instanz einer Klasse mit einer Sonde in C++

Debuggen, ist eine Herausforderung bei der Brenn-Software. Es gibt viele Techniken zur Verfügung, die den Entwickler Beihilfen mit Debuggen, von die eines dynamischen Ablaufverfolgung ist. Ablaufverfolgung bietet Ihnen detaillierte Informationen zu der Ausführung des Programms und kann sehr nützlich in Umgebungen, in denen keine anderen debugging-Tools verfügbar sein. Entwickler können Ablaufverfolgung Klassenfunktionen, nicht-Klasse Funktionen und Bibliotheksroutinen probe. Einrichten einer Ablaufverfolgung erfordert spezifische Syntax abhängig von der Trace-Tools, aber es gibt einige Konzepte haben viele dieser Tools gemeinsam. Es gibt allgemeine Schritte, die Sie durchführen müssen, um eine dynamische Spur einer C++-Klasse einzurichten.

Anweisungen

Einrichten von Sonden

1 Ort-Sonden an den Eingang oder den Ausgang Punkten Klasse Funktionen. In einige Ablaufverfolgung Frameworks erfolgt dies über ein separates Skript, das Sonden für jede Funktion enthält, die Sie verfolgen möchten. Jede Sonde identifiziert den Klasse und Funktion Namen, den verfolgt. Platzieren eine Sonde an den Einstiegspunkt einer Funktion können Sie einen Snapshot des richtigen Funktion zu nehmen, wenn er beginnt, und verwendet werden, kann um Daten über an die Funktion übergebenen Argumente zu sammeln. Im Gegensatz dazu gibt platzieren eine Sonde an der Ausfahrt Punkt einer Funktion Ihnen Hinweise auf die Rückgabewerte der Funktion. Da dieser Schritt sehr anwendungsspezifisch ist, musst du einige Zeit nehmen zu entscheiden, welche Funktionen Sonden benötigen und welche Art von Sonde geeignet ist.

2 Füllen Sie den Körper von jeder Sonde. Schreiben Sie Code, die nützliche Debuginformationen bereitstellt. Dieser Code hängt von bestimmten Skriptsprache, die Ihre gewählten Tools verwenden.

3 Wenn Sie noch nicht Ihren Quellcode zu kompilieren.

4 Führen Sie Ihre Ablaufverfolgung-Software, während es auf Ihren Code zeigen. Die Ablaufverfolgung-Software führen Sie Ihr Programm und Daten ausgeben, es Sonden. Wenn Ihre Software beendet wird, so wird das Programm der Ablaufverfolgung.

Nachstehend ein Beispiel für eine Ablaufverfolgung ausführen auf den Quellcode. Bitte beachten Sie, dass dies von IBM-ProbeVue-Software verwendet. Verwenden Sie einen anderen Satz von Ablaufverfolgungstools, wird es eine eigene spezifische Syntax und kann nichts dergleichen aussehen. In diesem Beispiel der kompilierte Code ist "Program" beschriftet, und Ihre Schrift beinhalten Sonden ist mit der Bezeichnung "probes.e."

Probevue -X./program./probes.e