WinDbg / SOS: Erklärung der! SyncBlk-Ausgabe

8

Ich schaue mir eine Beschreibung der Ausgabe an, die vom! SyncBlk-Befehl von SOS erzeugt wird.

Insbesondere habe ich in der Spalte "MonitorHeld" keine brauchbare Erklärung gefunden. Diese Spalte zeigt hohe Werte in einer Reihe von Crash-Dumps.

Beispiel:

%Vor%

Kann jemand die "99" in der Spalte "MonitorHeld" erklären?

Hat jemand einen Link zu einer vollständigen Referenzdokumentation dieses Befehls?

Danke, Alex

    
Alex 04.02.2010, 20:35
quelle

2 Antworten

17

Das MonitorHeld bezieht sich darauf, wie viele Monitore von diesem bestimmten SyncBlk gehalten werden.

Jedes Mal, wenn Sie eine Sperre haben, haben Sie einen Besitzer, der syncblk hält. Jeder Kellner an einem Schloss hält 2.

Ihr 99 bedeutet, dass Sie ein Objekt "besitzen" und 49 Objekte auf dem Schloss warten.

Die beste Diskussion und detaillierte Erklärung von !syncblk , die ich gefunden habe, ist dieses von Tess Ferrandez .

    
Reed Copsey 04.02.2010, 20:48
quelle
3

Zusätzlich zu dem, was Reed erwähnt hat, können Sie auch den Befehl! dlk der SOSEX.dll-Erweiterung verwenden, um auch nach Deadlocks zu suchen.

    
Otávio Décio 04.02.2010 20:50
quelle

Tags und Links