2009-08-14 6 views
0

Ich bin neugierig auf die IDs, die verwendet werden, um Elemente in Winqual zu identifizieren.Wie generiert Microsoft die Ereignis-ID für winqual Ereignisse?

Ich nehme an, es ist eine Art von Hash. Wird das veröffentlicht?

Hash des Modulnamens, seine Version und ein Offset?

Das scheint angemessen, aber die Größe ist zu klein, um die Möglichkeiten zu decken, es sei denn, einige Kürzungs/Verlust-Algorithmus wird verwendet.

Dies scheint mit dem Minidump auf dem Clientcomputer generiert werden.

Antwort

1

Wenn Sie sich für die blutigen Details interessieren, lesen Sie Debugging in the (Very) Large: Ten Years of Implementation and Experience (PDF), das von einigen Microsoft-Leuten beim 2. ACM-Symposium über Betriebssystemprinzipien vorgestellt wurde. Die Arbeit geht detailliert auf den Bucketing-Prozess ein.

Es ist im Wesentlichen ein Hash und es ist nicht perfekt: "Der ideale Bucket-Algorithmus sollte strikt eine Eigenschaft der Orthogonalität beibehalten: ein Fehler pro Bucket und ein Bucket pro Bug. WER nähert sich Orthogonalität durch zwei Bucket-Phasen."

+0

Danke für den Link. Ich werde es mir ansehen – Tim