Ich bekomme eine schöne BSOD beim Booten (STOP: 0x0000007E
) von einem Treiber, den ich schreibe, und möchte den Speicherauszug für die Analyse laden. Es wird jedoch nirgends abgeladen. Alles ist in den Einstellungen für Start und Wiederherstellung korrekt eingerichtet, aber ich erhalte keine Speicherauszugsdatei und nichts im Ereignisprotokoll, das einen Speicherauszug anzeigt, hat stattgefunden. Es sieht aus wie ein Dump nicht einmal vorkommt ...Wie bekomme ich Speicherauszug nach blauem Bildschirm
Ich kenne die genaue Zeile des Codes verursacht es (ein Anruf an IoAttachDevice()
), aber ich bin mir nicht sicher, warum, und möchte die DbgPrint
Ausgabe sehen, wo genau es versagt. Könnte Windows möglicherweise abstürzen, bevor die Dump-Funktion eingerichtet ist? Wenn ja, wie bekomme ich Zugriff auf den Zustand der Maschine, wenn der Fehler auftritt?
UPDATE: Andere möglicherweise nützliche Informationen: Ich verwende Windows XP über VirtualBox auf einem Linux-Host.
Wenn Sie Windows-Kernel-Programmierung durchführen, möchten Sie eine Windows-VM auf einem Windows-Host. –
@BenVoigt Warum nicht Windows VM auf einem Linux Host? –
Konfigurieren Sie [Boot-Debugging] (http://msdn.microsoft.com/en-us/library/windows/hardware/ff542183%28v=vs.85%29.aspx)? –