> Projekt:Software-Sanierung >
Werkzeuge > Trace-Tools: Instrumentierung
einzelner Quelldateien
Trace-Tools: Instrumentierung einzelner Quelldateien
Autor: Kay Schützler
Datum: 12.12.2001
1. In der MS-DOS-Eingabeaufforderung fuer jede zu instrumentierende
Datei:
-
tracer.exe QUELLDATEI QUELLDATEI.neu
-
del QUELLDATEI
-
move QUELLDATEI.neu QUELLDATEI
2. In Borland C++:
-
In jeder betroffenen QUELLDATEI, die LibMain enthaelt, folgendes einfügen:
-
#include <time.h>
-
FILE *trace;
-
time_t *zidx;
-
In jeder betroffenen Funktion LibMain folgendes am Anfang einfügen
(Dabei XXX durch ein DLL-Kuerzel (z.B. mot fuer Motors.dll) ersetzen):
-
trace = fopen( "XXXtrace.txt", "w" );
-
setbuf( trace, (char*) NULL );
-
In allen anderen instrumentierten QUELLDATEIen folgendes einfügen:
-
#include <time.h>
-
extern FILE *trace;
-
extern time_t *zidx;
-
In den betroffenen Quelldateien alle fprintf-Anweisungen überprüfen,
dabei:
-
selbige aus Feldinitialisierungen und if/else/while/switch/etc-Anweisungen
entfernen
-
Anführungsstriche in den eingefügten Funktionsnamen mit '\' versehen
-
eingefügte Funktionsnamen u.U. korrigieren
3. Projekt neu übersetzen
4. Arbeiten mit dem instrumentierten Programm:
-
Programm ausführen,
-
anschließend Textdatei betrachten,
-
Dinge herausfinden
-
und glücklich sein!