CX_SYSTEM_OBJECT::DLLOffsetsToLineNumber
Achtung: Ab Dll-Version 222083 nicht mehr unterstützt
Beschreibung:
Bei Abstürzen protokolliert ClassiX® den C++-Stack in das Logfile. Auf manchen Systemen ist es nicht möglich, die Symboldateien auszulesen und mit deren Hilfe die Zeilennummer der Absturzstelle herauszufinden.
Diese Klassenfunktion kann einen solchen Logbuchausschnitt auswerten und zu den Offset-Adressen die dazugehörigen Zeilennummern herausfinden (soweit es auf einem Rechner läuft, der die Symboldateien auslesen kann). Die Funktion teilt den Eingabestring in einzelne Zeilen auf und bearbeitet Zeile für Zeile. Das Ergebnis wird wiederum als String zurückgeliefert, ergänzt um die Daten der einzelnen Zeilennummern, soweit das möglich ist.
Code-Beispiel:
"co: 2006-03-06 15:07:31,926 FATAL cx.main - cxvosr.dll!???() +18ae05h" SystemObject Call(DLLOffsetsToLineNumber) // Auf dem Stack: "co: 2006-03-06 15:07:31,926 FATAL cx.main - cxvosr!???() +18ae05h (Line 2411 +3h in e:\md\classix-main\view\cxwotree.cpp)"
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_SYSTEM_OBJECT | SystemObject |
Top-1 | STRING | Logfileauszug | |
Stack(Out) | Top | STRING | Erweiterter Logfileauszug |