Freigeben über


Protokollieren der Codeerfassung

Im fortgeschrittenen Entwicklungsprozess sollten Sie den Code in Hinsicht auf seine Leistungsfähigkeit optimieren und durch Protokollieren des Ablaufs sicherstellen, dass Sie diesen angemessen getestet haben.

Das Protokollieren des Codeablaufs liefert Ihnen Informationen darüber, welche Codezeilen in welcher Zeit ausgeführt wurden. Diese Informationen helfen Ihnen dabei, sowohl nicht ausgeführte und damit auch nicht getestete als auch weiter optimierbare Codebereiche aufzuspüren.

Sie können das Protokollieren des Codeablaufs aktivieren und deaktivieren, indem Sie im Debugger-Fenster auf die Schaltfläche Ereignisprotokollierung ein/aus klicken. Ist das Protokollieren des Codeablaufs aktiviert, wird das Dialogfeld Erfassungsprotokoll angezeigt. Somit können Sie eine Datei angeben, in der die Informationen gespeichert werden.

Sie können das Protokollieren des Codeablaufs auch programmgesteuert mit Hilfe des Befehls SET COVERAGE TO aktivieren oder deaktivieren. So kann z. B. vor einem zu untersuchenden Codeabschnitt der folgende Befehl in die Anwendung aufgenommen werden:

SET COVERAGE TO mylog.log

Nach dem zu protokollierenden Codesegment können Sie durch Einschließen des folgenden Befehls das Protokollieren des Codeablaufs festlegen:

SET COVERAGE TO

Nach Angabe einer Datei für die Protokollinformation, wechseln Sie zum Hauptfenster von Visual FoxPro und führen das Programm, das Formular oder die Anwendung aus. Für jede ausgeführte Codezeile wird die folgende Information in die Protokolldatei geschrieben:

  • Wie lange (in Sekunden) das Ausführen der Zeile dauerte.
  • Die Klasse, zu der der Code gehört (sofern zutreffend).
  • Die Methode oder Prozedur, zu der die Codezeile gehört.
  • Die Zeilennummer des Codes.
  • Die Datei, in der sich der Code befindet.

Informationen lassen sich am einfachsten aus der Protokolldatei extrahieren, indem Sie diese in eine Tabelle umwandeln. Somit können Sie Filter festlegen, Abfragen, Berichte und Befehle ausführen und die Tabelle bearbeiten.

Der Erfassungsprotokoll-Profiler erstellt aus den Daten, die beim Protokollieren des Codeablaufs erzeugt wurden, einen Cursor und verwendet diesen in einem Fenster, in dem die Daten einfach analysiert werden können.

Das folgende Programm wandelt die beim Protokollieren des Codeablaufs erstellte Textdatei in eine Tabelle um:

cFileName = GETFILE('DBF')
IF EMPTY(cFileName)
   RETURN
ENDIF

CREATE TABLE (cFileName) ;
   (duration n(7,3), ;
   class c(30), ;
   procedure c(60), ;
   line i, ;
   file c(100))
   
APPEND FROM GETFILE('log') TYPE DELIMITED

Siehe auch

Ausgabeanzeige | Behandlung von Laufzeitfehlern | Testen und Debuggen von Anwendungen | Debugger | Dialogfeld Erfassungsprotokoll | SET COVERAGE-Befehl