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