Einsparung von Festplattenspeicher während der Ausführung des Erfassungsprotokolls
Falls während der Ausführung des Erfassungsprotokolls Fehler vom Typ "Nicht genügend freier Festplattenspeicher" auftreten, können Sie die Größe einiger Felder in den Arbeitstabellen des Moduls ändern, um diese Tabellen zu verkleinern.
Der Standardwert dieser Felder ist 115, da lange Pfadnamen und lange Objekt- und Methodennamen zulässig sind. Werte, die länger als 115 sind, sind nicht empfehlenswert, da zwei dieser Felder möglicherweise in verketteten Schlüsseln verwendet werden, in denen die Summe der Länge zweier Felder die maximale Schlüssellänge (240) nicht übersteigen darf.
Setzen Sie das Hostfile-Feld nur dann herunter, wenn Sie sicher sind, dass die Länge der voll qualifizierten Quelldateien nicht überschritten wird. Ansonsten generiert das Modul unter Umständen Fehler, wenn es nach den nicht kompilierten Versionen dieser Dateien sucht.
Wenn Sie bereits wissen, dass Sie Seitenrahmen und Datenraster einige Containerschichten tief schachteln oder dass Sie sehr lange Klassennamen verwenden werden, geben Sie Werte an, die das Maximum für die Zeichenfolgenlänge übersteigen, die ObjClass- oder Executing-Felder sehr wahrscheinlich enthalten werden. Geben Sie zusätzlich eine Spanne für Fehler ein. Sie können zunächst die Quell- und Zieldateien untersuchen, um festzustellen, wie das Modul diese Felder verwendet.
Wenn Sie die Größe der ObjClass- oder Executing-Felder verringert haben, können plötzlich fehlerhafte Statistiken des Erfassungsprotokoll-Profilers auftreten. Obwohl der Profiler bei der Analyse des Protokolls keine offensichtlichen Fehler generiert, treten statistische Fehler auf, wenn Objekt- und Methodennamen in den Feldern abgeschnitten werden.
In der Regel ändern Sie die Größe dieser Felder mit Hilfe der Werte der Eigenschaften iLenHostfile, iLenObjClass und iLenExecuting. Sie können diese Werte sogar dynamisch ändern, während das Erfassungsprotokoll geöffnet ist, bevor Sie ein Erfassungsprotokoll öffnen, das ungewöhnlich groß ist.
Anmerkung Wenn Sie ein Protokoll geöffnet haben, sollten Sie diese Werte erst dann ändern, wenn Sie ein neues Protokoll auswerten möchten. Sonst können möglicherweise statistische Fehler auftreten, wenn der Code neuer Zieleinträge markiert wird.
Wenn Sie jedoch zwecks Beschleunigung COV_TOPSPEED in der Header-Datei COV_TUNE.H auf Wahr (.T.) festgelegt haben, um das Modul zur Ausführung von In-line-Aufrufen zu zwingen, verwendet das Modul Konstanten, die auch in COV_TUNE.H definiert sind, anstelle von Eigenschaftswerten, um die Größe dieser Felder zu ermitteln. (Diese Werte werden wiederholt verwendet, um bei der Analyse von Codezeilen durch das Modul exakte Vergleiche sicherzustellen.) Wenn Sie COV_TOPSPEED auf Wahr (.T.) festlegen, müssen Sie die Werte in COV_TUNE.H direkt festlegen.