Das Debuggen hängt dort, wo die Tastenkombination Strg-Alt-Löschen nicht funktioniert

6392
Josh

Mein Computer erstarrte kürzlich aus heiterem Himmel, während ich im Internet surfte. Ctrl-Alt-Delete funktionierte nicht, also musste ich die Stromzufuhr abbrechen und neu starten.

Jetzt frage ich mich, was ich hätte tun können, um die Ursache für das Problem zu bestimmen und zu bestimmen.

Ich habe gelesen, dass Sie einen Systemabsturz erzwingen können, aber wenn ich einen Kernelspeicherauszug erhalten habe, was könnte ich in windbg tun, um herauszufinden, warum er hing?
Würde das überhaupt funktionieren, wenn ich Strg-Alt-Delete nicht verwenden könnte? Gibt es noch andere Möglichkeiten, dies herauszufinden?

1
Es hätte nicht funktioniert, weil Sie den Registrierungswert festlegen und dann neu starten müssen. Sie sollten diese Änderung vorgenommen haben, bevor der Hang überhaupt auftritt. Der Hochstapler vor 11 Jahren 0
Wenn der Kernel gesperrt ist, können Sie nicht viel tun. Haben Sie tatsächlich einen Speicherauszug erhalten? Ist das aktuell ein aktuelles Problem? Ramhound vor 11 Jahren 0
@OliverSalzburg Ich weiß. Ich frage mich, ob das nächste Mal so etwas passiert. Josh vor 11 Jahren 0

3 Antworten auf die Frage

1
Der Hochstapler

Wenn Ihr System einfriert, können Sie die Situation nicht analysieren. Normalerweise können Sie keine Post-Mortem-Analyse durchführen, da keine Informationen über den Hang aufgezeichnet werden.

Die in dem von Ihnen verlinkten Artikel beschriebene Methode ist für Treiberentwickler vorgesehen, die zu Testzwecken einen Absturz verursachen müssen. Es hätte Ihnen in Ihrer Situation nicht geholfen, vor allem, weil Sie den Registrierungsschlüssel nicht gesetzt hatten, als es passierte. Wenn Sie es gesetzt hätten, hätten Sie einen Absturz verursachen können und hätten einen Speicherabzug für die Post-Mortem-Analyse.

Was könnte ich damit machen?

Wahrscheinlich nichts. Wenn Sie einen solchen Dump durch einen regulären Absturz gesammelt haben, enthält er normalerweise leicht erhältliche Informationen darüber, wer oder was den Absturz verursacht hat. Sie können diese Informationen abrufen, indem Sie den Dump in windbg laden und Folgendes ausführen:

!analyze -v 

Wenn Sie jedoch die Registrierungsoption aktiviert haben, um einen Absturz zu verursachen, weist windbg darauf hin, dass der Tastaturtreiber die Fehlerprüfung verursacht hat.

Sie können die anderen Prozesse und Threads überprüfen, die im Speicherabbild aufgezeichnet wurden, um herauszufinden, was den Hang tatsächlich verursacht hat. Aber Sie sollten wirklich wissen, was Sie tun und / oder suchen.

Also was soll ich tun?

Das Problem mit zufälligen Hängen ist, dass sie zufällig sind. Solange sie zufällig erscheinen, können Sie nichts tun. Sie können das Verhalten lange genug beobachten, bis es nicht mehr zufällig erscheint.

Sobald Sie feststellen, dass das Problem aufgrund eines bestimmten Musters auftritt, können Sie mit der Problembehandlung beginnen.

0
0xC0000022L

Nachdem Sie die Erstellung einer Speicherauszugsdatei erzwungen haben - die je nach aufgetretenem Problem möglicherweise nicht funktioniert - können Sie mit WinDbg nach möglichen Ursachen suchen. In einem solchen Fall wäre als erstes zu tun:

!analyze -hang -v 

... aber die Besonderheiten werden durch das Ergebnis bestimmt und es erfordert viel Erfahrung, um solche Dinge zu analysieren. Möglicherweise haben Sie nicht einmal alle Daten zur Verfügung, um dies bis zum Ende zu verfolgen (schließlich haben Sie nicht alle Symbole).

-2
gronostaj

Memdumps können Ihnen helfen, ein Problem zu diagnostizieren, durch das Memdump verursacht wurde. Einen zu zwingen, wird dir nicht helfen.

Die meisten BSODs werden durch Gerätetreiber verursacht. Aktualisieren Sie diese.

Das stimmt nicht. Ein erzwungener Speicherauszug zeigt immer noch Blockierungen an. Dies ist der Grund, warum diese Funktion in den ersten Schritt in den Tastaturtreiber eingeführt wurde. 0xC0000022L vor 11 Jahren 0