Ich habe Code, der das Microsoft.Diagnostics.Tracing.TraceEvent
NuGet-Paket verwendet, und ich habe den folgenden Code geschrieben:
Dies gibt mir eine Ausgabe, die ungefähr so aussieht:
%Vor%Was klar genug ist, ist ein Objekt zugewiesen, und seine Größe beträgt 28 Bytes. Ich weiß jedoch nicht, wie die TypeID einem Typnamen zugeordnet werden soll.
Es scheint, als würde das tun, was ich will:
%Vor%Aber ich weiß nicht, wie ich das Senden von dem Prozess, den ich überprüfe, auslösen kann (was sehr lange dauern kann). Der Bulk-Typ scheint nur beim Prozessstart (nur Beobachtung) gesendet zu werden, und ich kann keine Dokumente auf ihnen finden.
Irgendwelche Ideen, wie man das macht?
Wenn Sie sich die ClrTraceEventParser.Keywords in TraceEvent ansehen (Sie werden das GCHeapAndTypeNames-Bit finden). Wenn Sie dieses Kontrollkästchen und das Bit "ZuweisungHoch" aktivieren, sollte jedes Mal, wenn ein neuer Typ zum ersten Mal erkannt wird, ein BulkType-Ereignis gesendet werden.