Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können den Windows-Debugger verwenden, um Factory OS-Geräte zu debuggen. Sobald Ihr Factory OS-Gerät konfiguriert ist, ist der Debugging-Prozess derselbe wie bei anderen Windows-Versionen. Das Konfigurieren der BCD-Dateien, um das Debugging zu ermöglichen, ist jedoch aufgrund des Partitionslayouts von Speicherplätzen, das Factory OS verwendet, um die Zustandstrennung zu ermöglichen, anders.
Werkseitige OS Boot-Konfigurationsdaten (BCD)
BCD-Speicherort
Die BCD-Dateien auf Factory OS-Geräten befinden sich auf dem Volume VIRT_EFIESP, einer virtuellen Festplatte mit Lese-/Schreibzugriff. Dies ist ein Unterschied zu anderen Windows-Versionen, die die EFI-Systempartition zur Aufnahme der BCD-Dateien verwenden.
Unter Partitionslayout erfahren Sie alles über die Partitionen und virtuellen Festplatten im Partitionslayout des Factory OS Storage Spaces.
Ändern von BCD-Dateien
In anderen Versionen von Windows können Sie über die Eingabeaufforderung auf den BCD-Speicher zugreifen und ändern. Da Factory OS-Geräte keine interaktive Eingabeaufforderung haben, müssen Sie die BCD-Dateien auf VIRT_EFIESP auf folgende Weise ändern:
- Das PowerShell-Dienstprogramm Debug-WcosDevice, das mit der WSK geliefert wird
- Optionale Features, die im Factory OS Produkt aktiviert werden können
- Über TShell (nur Factory OS)
- Über SSH
- Lokal auf einem Techniker-PC als montierter VHD
Da der virtuelle Datenträger, auf dem sich die BCD-Dateien befinden, schreib- und lesbar ist, können Sie, sobald Sie Zugriff auf den Datenträger haben, alle Änderungen vornehmen, die Sie auch auf jeder anderen Windows-Installation an der BCD-Datei vornehmen könnten.
Automatisierte Möglichkeiten der Debugging-Konfiguration
Verwenden des Debug-WcosDevice-Hilfsprogramms
Debug-WcosDevice ist ein PowerShell-Dienstprogramm, das im WSK enthalten ist und bei der Einrichtung des Debuggers auf Factory OS-Geräten hilft. Sie können es gegen ein eingebundenes Image oder ein Online-Image über TShell verwenden. Weitere Informationen zur Verwendung finden Sie unter Debug-WcosDevice verwenden, um das Debugging zu aktivieren.
Nachdem Sie Debug-WcosDevice zum Ändern der BCD-Dateien Ihres Factory OS verwendet haben, können Sie das Debuggen starten.
Optionale Debugging-Funktionen einschalten
Factory OS verfügt über optionale Features, die Sie in Ihrer OEMInput-Datei aktivieren können, um das BCD zu ändern, um das Debuggen zu aktivieren. Die optionalen Features sind:
Optionale Features |
---|
KDNETUSB_ON |
KDNETSERIAL_ON |
KDUSB_ON |
Wenn Sie das Debugging mit Hilfe der optionalen Funktionen aktiviert haben, können Sie mit dem Debuggen beginnen.
Manuelles Konfigurieren des Debuggens
Bevor Sie das Debuggen konfigurieren können, wählen Sie eine Methode aus, um auf die BCD-Dateien auf einem Factory OS-Gerät zuzugreifen.
Verbinden mit TShell
Sie können auf BCD-Dateien zugreifen, indem Sie eine Verbindung mit einem ausgeführten Factory OS-Gerät mit TShell herstellen:
cmdd BCDEdit
Mit BCDEdit können Sie BCD ändern.
Verbinden mit SSH
Sie können auf BCD-Dateien zugreifen, die eine Verbindung mit einem ausgeführten Factory OS-Gerät herstellen, das SSH konfiguriert hat. Wenn Sie über SSH mit Ihrem Gerät verbunden sind:
BCDEdit
Mit BCDEdit können Sie BCD ändern.
Auf einer eingebundenen VHD
Sie können auf BCD-Dateien in der Partition VIRT_EFIESP auf einer offline gemounteten VHD zugreifen, indem Sie eine VHD auf Ihrem Techniker-PC mounten. Um eine VHD einzubinden, doppelklicken Sie im Datei-Explorer auf die VHD. Von einem Techniker-PC aus, auf dem die VHD eingebunden ist. Nachdem die VHD eingebunden wurde:
BCDEdit /store <path_to_VIRT_EFIESP_bcd>
Mit BCDEdit können Sie BCD ändern.
Ändern der BCD
Wenn Sie Debug-WcosDevice oder die optionalen Debugfeatures nicht verwenden, um die BCD zu ändern, verwenden Sie BCDEdit , um Änderungen vorzunehmen, die das Debuggen aktivieren. Informationen zum Verwenden von BCDEdit für verschiedene Debugszenarien finden Sie in der folgenden Tabelle:
Debuggertyp | Einrichten des Debuggers | BCDEdit-Befehle | So starten Sie das Debuggen |
---|---|---|---|
Net | Manuelles Debuggen des KDNET-Netzwerkkerns einrichten | BCDEdit /debug on BCDEdit /dbgsettings net hostip:w.x.y.z port:n key:Key |
Debuggen des Netzwerks starten |
USB | Manuelles Debugging im Kernel-Modus über ein USB 3.0-Kabel einrichten | BCDEdit /debug on BCDEdit /dbgsettings usb targetname:targetname |
USB-Debugging starten |
Seriell | Manuelles Debugging im Kernel-Modus über ein serielles Kabel einrichten | BCDEdit /debug on BCDEdit /dbgsettings serial debugport:n baudrate:rate |
Serielles Debugging starten Hinweis: Lesen Sie das Debuggen über eine serielle Verbindung, um zu erfahren, wie Sie eine Verbindung mit einer lokalen VM über eine serielle Verbindung herstellen. |
Nachdem Sie die BCD-Einstellungen auf Ihrem WCOS-Gerät geändert haben, können Sie mit dem Debuggen beginnen
Starten des Debugvorgangs
Sie können Debugsitzungen basierend auf dem Typ der Verbindung starten, die Sie zum Herstellen einer Verbindung mit Ihrem WCOS-Gerät verwenden:
Debuggertyp | So starten Sie das Debuggen |
---|---|
Net | Debuggen des Netzwerks starten |
USB | [USB-Debugging starten]/windows-hardware/drivers/debugger/setting-up-a-usb-3-0-debug-cable-connection#starting-a-debugging-session-for-the-first-time) |
Seriell | Serielles Debugging starten |