Erfassungsprotokoll-Profiler
Ein Erfassungsprotokoll sammelt Informationen darüber, welche Codezeilen in einer Datei ausgeführt wurden. Eine Profileranwendung stellt Informationen darüber bereit, welche Codezeilen tatsächlich ausgeführt werden, wie oft eine Zeile ausgeführt wird, wie lange die Ausführung dauert usw. Mit Hilfe von Erfassungsprotokollen und der Profilerstellung ist ein Entwickler in der Lage, Problembereiche in einer Anwendung, insbesondere nicht ausgeführten Code und Leistungsengpässe, zu identifizieren.
Der Visual FoxPro-Erfassungsprotokoll-Profiler besteht aus zwei Komponenten – einem anpassbaren Erfassungsmodul und einer Mehrfachfenster-Anwendung für die Analyse von Programmen und Projekten. Die Quelldateien des Erfassungsprotokoll-Profilers werden nicht standardmäßig installiert. Um diese Dateien verwenden zu können, müssen Sie zuerst die Datei xsource.zip extrahieren, die sich im Ordner \Tools\XSource des Visual FoxPro-Basisverzeichnisses befindet.
Der Erfassungsprotokoll-Profiler bietet verschiedene Möglichkeiten zur Ansicht der vom Erfassungsmodul erhobenen Daten. Coverage.app ist eine Unterklasse des Erfassungsmoduls. Sie können die Erfassung automatisieren oder die Benutzeroberfläche gemäß Ihren Anforderungen anpassen, den Erfassungsprotokoll-Profiler im unbeaufsichtigten Modus laufen lassen und das Anwendungsfenster nicht anzeigen oder verschiedene Funktionen des Moduls ohne Verwenden der Benutzerschnittstelle verwenden.
Beim Start unterbricht der Erfassungsprotokoll-Profiler das mit dem SET COVERAGE TO-Befehl aktivierte Erfassungsprotokoll. Wenn Sie das Erfassungsprotokollobjekt freigeben, bietet Ihnen der Profiler die Möglichkeit, die Einstellung von SET COVERAGE wiederherzustellen.
Erfassungsprotokolldatei
Der Erfassungsprotokoll-Profiler verwendet die von Visual FoxPro bei Verwendung der Option Erfassungsprotokoll im Debugger-Menü Extras oder des SET COVERAGE TO-Befehls (siehe folgendes Beispiel) erstellte Datei.
SET COVERAGE TO cCoverage.log
Wenn Sie diesen Befehl verwenden, können Sie mit Hilfe der ADDITIVE-Klausel das Überschreiben einer vorhandenen Protokolldatei verhindern. Dieser Befehl startet die laufende Ausgabe und öffnet die Datei cCoverage.log. Dabei handelt es sich um eine Textdatei, welche den Strom von Details zu der von Ihnen untersuchten Datei oder Anwendung aufnimmt.
Eine Protokolldatei besteht aus Datensätzen in durch Kommata unterteilten Zeilen. Die folgende Liste beschreibt die Struktur der Datensätze.
Element | Beschreibung |
---|---|
1 | Ausführungszeit |
2 | Die den Code ausführende Klasse |
3 | Objekt, Methode oder Prozedur, in dem/der der Code gefunden oder aufgerufen wurde |
4 | Zeilennummer innerhalb der Methode oder Prozedur |
5 | Vollständiger Dateiname |
6 | Die Ebene der Aufrufeliste |
Führen Sie nach Angabe des Namens der Protokolldatei das/die zu untersuchende Programm/Anwendung aus. Wenn Sie das Programm beenden, können Sie mit Hilfe des SET-Befehls COVERAGE TO die laufende Ausgabe in die Protokolldatei stoppen.
Sie können die Protokolldatei einsehen, indem Sie den Erfassungsprotokoll-Profiler aus dem Menü Extras aufrufen oder ihn mittels eines DO wie im folgenden Befehl aktivieren:
DO (_COVERAGE) [WITH cCoverage]
Wenn Sie keine Protokolldatei angeben, fragt Visual FoxPro Sie nach dem Namen. Die COVERAGE-Systemvariable verweist in Visual FoxPro standardmäßig auf den Erfassungsprotokoll-Profiler (Coverage.app).
Siehe auch
Tabellenstruktur der Komponentensammlung | Untersuchen des Erfassungsprotokolls | Anwendungsentwicklung und Entwicklerproduktivität | Starten mit der Komponentensammlung | Änderung des Erfassungsprotokoll-Profilers