Ställa in Kernel-Mode-debuggning över en seriell kabel manuellt

Felsökningsverktyg för Windows stöder kernelfelsökning via en null-modemkabel. Null-modemkablar är seriekablar som har konfigurerats för att skicka data mellan två serieportar. Blanda inte ihop null-modemkablar med seriekablar. Seriekablar av standardtyp ansluter inte serieportar till varandra. Information om hur null-modemkablar är kopplade finns i Null-Modem Kabelanslutning.

Den dator som kör felsökningsprogrammet kallas värddatoroch datorn som debuggas kallas måldator.

konfigurera måldatorn

Viktigt!

Innan du använder bcdedit för att ändra startinformationen kan du tillfälligt behöva pausa Windows-säkerhetsfunktioner som BitLocker och Säker start på testdatorn. Du kan återaktivera säker start när du är klar med felsökningen och har inaktiverat kernelfelsökning.

  1. På måldatorn öppnar du kommandotolken som administratör och anger följande kommandon, där n är antalet COM-portar som används för felsökning på måldatorn och hastighet är den överföringshastighet som används för felsökning:

    bcdedit /debug på

    bcdedit /dbgsettings serial debugport:nbaudrate:rate

    Obs Överföringshastigheten måste vara densamma på värddatorn och måldatorn. Det rekommenderade priset är 115200.

  2. Starta om måldatorn.

starta felsökningssessionen

Anslut null-modemkabeln till DE COM-portar som du har valt för felsökning på värd- och måldatorerna.

med WinDbg

Öppna WinDbg på värddatorn. På menyn Arkiv väljer du Kernel Debug. I dialogrutan Kernel-felsökning öppnar du fliken COM. I rutan Baud-hastighet anger du den hastighet som du har valt för felsökning. I rutan Port anger du COMn där n är com-portnumret som du har valt för felsökning på värddatorn. Välj OK.

Du kan också starta en session med WinDbg genom att ange följande kommando i kommandotolken. n är antalet COM-portar som används för felsökning på värddatorn och hastighet är den överföringshastighet som används för felsökning:

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

Använda KD

Öppna kommandotolken på värddatorn och ange följande kommando, där n är antalet COM-portar som används för felsökning på värddatorn, och hastighet är den överföringshastighet som används för felsökning:

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

Använda miljövariabler

På värddatorn kan du använda miljövariabler för att ange COM-porten och överföringshastigheten. Sedan behöver du inte ange port- och överföringshastigheten varje gång du startar en felsökningssession. Om du vill använda miljövariabler för att ange COM-port och överföringshastighet öppnar du ett kommandotolkfönster och anger följande kommandon, där n är antalet COM-portar som används för felsökning på värddatorn och hastighet är den överföringshastighet som används för felsökning:

  • ange _NT_DEBUG_PORT=COMn
  • ange _NT_DEBUG_BAUD_RATE=baudrate

Starta en felsökningssession genom att öppna kommandotolken och ange något av följande kommandon:

  • kd
  • windbg

Felsökningstips för debugging över en seriell kabel

Ange rätt COM-port på både värd och mål

Fastställa antalet COM-portar som du använder för felsökning på värd- och måldatorerna. Anta till exempel att du har en null-modemkabel ansluten till COM1 på värddatorn och COM2 på måldatorn.

Öppna kommandotolken på måldatorn som administratör och ange bcdedit /dbgsettings. Om du använder COM2 på måldatorn bör utdata från bcdedit visa debugport 2.

På värddatorn anger du rätt COM-port när du startar felsökningsprogrammet eller när du anger miljövariabler. Om du använder COM1 på värddatorn använder du någon av följande metoder för att ange COM-porten.

  • I WinDbg går du till dialogrutan Kernel-felsökning och anger COM1 i rutan Port.
  • windbg -k com:port=COM1, ...
  • kd -k com:port=COM1, ...
  • ange _NT_DEBUG_PORT=COM1

Baud-hastighet måste vara densamma på värddator och målenhet

Den överföringshastighet som används för felsökning över en seriell kabel måste anges till samma värde på värd- och måldatorerna. Anta till exempel att du har valt en överföringshastighet på 115200.

Öppna kommandotolken på måldatorn som administratör och ange bcdedit /dbgsettings. Utdata från bcdedit ska visa baudrate 115200.

På värddatorn anger du rätt överföringshastighet när du startar felsökningsprogrammet eller när du anger miljövariabler. Använd någon av följande metoder för att ange en överföringshastighet på 115200.

  • I WinDbg-dialogrutan för kärn-felsökning anger du 115200 i rutan Baudhastighet.
  • windbg -k ..., baud=115200
  • kd -k ..., baud=115200
  • ställ in _NT_DEBUG_BAUD_RATE=115200

Nullmodemkabeldragning

Följande tabeller visar hur null-modemkablar är kabelanslutna.

9-stiftsanslutning

Kontakt 1 Kontakt 2 Signaler
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 Signalmassa

25-stiftsanslutning

Kontakt 1 Koppling 2 Signaler
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 Signalljord

signalförkortningar

Förkortning Signal
Tx Överföra data
Rx Ta emot data
RTS Begäran om att skicka
CTS Klar att skicka
DTR Dataterminalen är klar
DSR Datauppsättning klar
CD Bärvågsdetektering

ytterligare information

Fullständig dokumentation om kommandot bcdedit finns i BCDEdit Options Reference.

Se även

Ställ in kärnlägesfelsökning manuellt