Delen via


Handmatig Kernel-Mode foutopsporing via een seriële kabel instellen

Foutopsporingsprogramma's voor Windows ondersteunt kernelfoutopsporing via een null-modemkabel. Null-modemkabels zijn seriële kabels die zijn geconfigureerd voor het verzenden van gegevens tussen twee seriële poorten. Verwar null-modemkabels niet met standaard seriële kabels. Standaard seriële kabels verbinden geen seriële poorten met elkaar. Zie Null-Modem Kabelkabels voor meer informatie over hoe null-modemkabels bekabeld zijn.

De computer waarop het foutopsporingsprogramma wordt uitgevoerd, wordt de hostcomputergenoemd en de computer die wordt opgespoord, wordt de doelcomputergenoemd.

De doelcomputer instellen

Belangrijk

Voordat u bcdedit gebruikt om opstartgegevens te wijzigen, moet u mogelijk de Windows-beveiligingsfuncties, zoals BitLocker en Beveiligd opstarten, tijdelijk onderbreken op de test-pc. U kunt Beveiligd opstarten opnieuw inschakelen wanneer u klaar bent met foutopsporing en u hebt kernelfoutopsporing uitgeschakeld.

  1. Open op de doelcomputer een opdrachtpromptvenster als administrator en voer de volgende opdrachten in, waarbij n het nummer is van de COM-poort die wordt gebruikt voor foutopsporing op de doelcomputer en de snelheid de baudrate is die wordt gebruikt voor foutopsporing:

    bcdedit /debug aan

    bcdedit /dbgsettings seriële debugpoort:nbaudrate:rate

    Notitie De baudrate moet hetzelfde zijn op de hostcomputer en de doelcomputer. De aanbevolen snelheid is 115200.

  2. Start de doelcomputer opnieuw op.

De foutopsporingssessie starten

Sluit de null-modemkabel aan op de COM-poorten die u hebt gekozen voor foutopsporing op de host- en doelcomputers.

WinDbg gebruiken

Open WinDbg op de hostcomputer. Kies in het menu Bestand de optie Kernel Debugging. Open in het dialoogvenster Kernelfoutopsporing het tabblad COM . Voer in het vak Baud-tarief het tarief in dat u hebt gekozen voor foutopsporing. Voer in het vak Poort COMn in waarbij n het COM-poortnummer is dat u hebt gekozen voor foutopsporing op de hostcomputer. Kies OK.

U kunt ook een sessie starten met WinDbg door de volgende opdracht in te voeren in een opdrachtpromptvenster; n is het nummer van de COM-poort die wordt gebruikt voor foutopsporing op de hostcomputer en de snelheid is de baudrate die wordt gebruikt voor foutopsporing:

windbg -k com:port=COMn,baud=rate

KD gebruiken

Open op de hostcomputer een opdrachtpromptvenster en voer de volgende opdracht in, waarbij n het nummer is van de COM-poort die wordt gebruikt voor foutopsporing op de hostcomputer en de snelheid de baudrate is die wordt gebruikt voor foutopsporing:

kd -k com:port=COMn,baud=rate

Omgevingsvariabelen gebruiken

Op de hostcomputer kunt u omgevingsvariabelen gebruiken om de COM-poort en de baudrate op te geven. Vervolgens hoeft u de poort en baudrate niet op te geven telkens wanneer u een foutopsporingssessie start. Als u omgevingsvariabelen wilt gebruiken om de COM-poort en baudrate op te geven, opent u een opdrachtpromptvenster en voert u de volgende opdrachten in, waarbij n het nummer is van de COM-poort die wordt gebruikt voor foutopsporing op de hostcomputer en de snelheid de baudrate is die wordt gebruikt voor foutopsporing:

  • _NT_DEBUG_PORT=COMn instellen
  • set _NT_DEBUG_BAUD_RATE=rate

Als u een foutopsporingssessie wilt starten, opent u een opdrachtpromptvenster en voert u een van de volgende opdrachten in:

  • Kd
  • windbg

Tips voor probleemoplossing voor foutopsporing via een seriële kabel

Geef de juiste COM-poort op zowel de host als het doel op

Bepaal het aantal COM-poorten dat u gebruikt voor foutopsporing op de host- en doelcomputers. Stel dat u de nulmodemkabel hebt aangesloten op COM1 op de hostcomputer en COM2 op de doelcomputer.

Open op de doelcomputer een opdrachtpromptvenster als Administrator en voer bcdedit /dbgsettings in. Als u COM2 op de doelcomputer gebruikt, zou de uitvoer van bcdeditdebugport 2 moeten laten zien.

Geef op de hostcomputer de juiste COM-poort op wanneer u het foutopsporingsprogramma start of wanneer u omgevingsvariabelen instelt. Als u COM1 op de hostcomputer gebruikt, gebruikt u een van de volgende methoden om de COM-poort op te geven.

  • Voer in WinDbg in het dialoogvenster Kernelfoutopsporing COM1 in het vak Poort in.
  • windbg -k com:port=COM1, ...
  • kd -k com:port=COM1, ...
  • _NT_DEBUG_PORT=COM1 instellen

Baudrate moet hetzelfde zijn op de host en het doel

De baudrate die wordt gebruikt voor foutopsporing via een seriële kabel, moet worden ingesteld op dezelfde waarde op de host- en doelcomputers. Stel dat u een baudrate van 115200 hebt gekozen.

Open op de doelcomputer een opdrachtpromptvenster als Administrator en voer bcdedit /dbgsettings in. De uitvoer van bcdedit zou moeten tonen baudrate 115200.

Geef op de hostcomputer de juiste baudrate op wanneer u het foutopsporingsprogramma start of wanneer u omgevingsvariabelen instelt. Gebruik een van de volgende methoden om een baudrate van 115200 op te geven.

  • Voer in WinDbg in het dialoogvenster Kernelfoutopsporing 115200 in het vak Baudrate in.
  • windbg -k ..., baud=115200
  • kd -k ..., baud=115200
  • set _NT_DEBUG_BAUD_RATE=115200

Bedrading van null-modemkabel

In de volgende tabellen ziet u hoe null-modemkabels bekabeld zijn.

9-pins-connector

Connector 1 Verbindingsstuk 2 Signalen
2 3 Tx - Rx
3 2 Rx - Tx
7 8 RTS - CTS
8 7 CTS - RTS
4 1+6 DTR - (CD+DSR)
1+6 4 (CD+DSR) - DTR
5 5 Signaalgrond

25-pin connector

Connector 1 Connector 2 Signalen
2 3 Tx - Rx
3 2 Rx - Tx
4 5 RTS - CTS
5 4 CTS - RTS
6 20 DSR - DTR
20 6 DTR - DSR
7 7 Signaalgrond

Signaal afkortingen

Afkorting Signaal
Tx Gegevens verzenden
Rx Gegevens ontvangen
RTS Aanvraag om te verzenden
CTS Klaar om te verzenden
DTR Gegevensterminal gereed
DSR Gegevensset gereed
CD Dragerdetectie

Aanvullende informatie

Zie BCDEdit Options Reference voor volledige documentatie van de opdracht bcdedit.

Zie ook

Debuggen handmatig instellen Kernel-Mode