Lade...
 

CX_SYSTEM_OBJECT::DLLOffsetsToLineNumber

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
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_SYSTEM_OBJECT SystemObject
  Top-1 STRING Logfileauszug
Stack(Out) Top STRING Erweiterter Logfileauszug
Funktionsaufruf: Call(DLLOffsetsToLineNumber)