Freigeben über


TTD-Ereignisobjekte

Beschreibung

TTD-Ereignisobjekte werden verwendet, um Informationen zu wichtigen Ereignissen zu geben, die während einer Zeitablaufverfolgung aufgetreten sind.

Eigenschaften

Eigenschaften Beschreibung des Dataflows
type Beschreibt den Typ des ereignisses. Mögliche Werte sind: ThreadCreated, ThreadTerminated, ModuleLoaded, ModuleUnloaded, Exception

Children

Object Beschreibung
Positionsnummer Ein Positionsobjekt , das die Position beschreibt, an der das Ereignis aufgetreten ist.
Modul* Ein Modulobjekt , das Informationen zu dem Modul enthält, das geladen oder entladen wurde.
Faden* Ein Threadobjekt , das Informationen über den Thread enthält, der erstellt oder beendet wurde.
Ausnahme* Ein Ausnahmeobjekt , das Informationen zu der Ausnahme enthält, die getroffen wurde.

* - Das Vorhandensein dieser untergeordneten Objekte hängt vom Ereignistyp ab.

Verwendungsbeispiel

0:000> dx -r2 @$curprocess.TTD.Events.Where(t => t.Type == "Exception").Select(e => e.Exception)
@$curprocess.TTD.Events.Where(t => t.Type == "Exception").Select(e => e.Exception)                
    [0x0]            : Exception of type CPlusPlus at PC: 0X777663B0
        Position         : 13B7:0 [Time Travel]
        Type             : CPlusPlus
        ProgramCounter   : 0x777663b0
        Code             : 0xe06d7363
        Flags            : 0x1
        RecordAddress    : 0x0
    [0x1]            : Exception of type Hardware at PC: 0XF1260D0
        Position         : BC0F:0 [Time Travel]
        Type             : Hardware
        ProgramCounter   : 0xf1260d0
        Code             : 0x80000003
        Flags            : 0x0
        RecordAddress    : 0x0

Weitere Informationen

Debuggen von Zeitreisen – Einführung in Objekte zum Debuggen von Zeitreisen

Zeitreise-Debugging – Überblick

dx (Display Debugger Object Model Expression)