Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här avsnittet beskriver hur du konfigurerar en kernel-felsökningsanslutning till en Hyper-V virtuell dator (VM).
installation av Hyper-V virtuell dator
Utför följande steg för att felsöka en virtuell Gen 2-Hyper-V-dator (VM).
1. Skapa en virtuell dator med Windows installerat
Information om hur du skapar en virtuell dator finns i Skapa en virtuell dator med Hyper-V.
2. Definiera en extern virtuell växel
För att kommunicera med den virtuella datorn kan en virtuell extern nätverksväxel användas. Information om hur du skapar en extern nätverksväxel finns i Skapa ett virtuellt nätverk.
När den externa nätverksväxeln har konfigurerats måste följande alternativ anges.
| Alternativ | Värde |
|---|---|
| Anslutningstyp | Externt nätverk |
| Tillåt att hanteringsoperativsystemet delar det här nätverkskortet | Aktiverad |
| VLAN-ID | Handikappad |
3. Inaktivera säker start
Om du vill tillåta att kdnet-verktyget uppdaterar BCDEdit-startinställningarna inaktiverar du tillfälligt säker start på den virtuella datorn genom att följa dessa steg.
Läs in Hyper-V hanteraren och välj egenskaperna för den virtuella datorn.
Välj säkerhetsinställningarna .
Avmarkera kryssrutan Aktivera säker start .
Spara inställningarna genom att välja OK .
Du kan återaktivera säker start när du är klar med felsökningen och har inaktiverat kernelfelsökning på den virtuella måldatorn.
4. Installera felsökningsverktygen för Windows
Felsökningsverktygen används för felsökningsprogrammet och kdnet-verktyget och måste installeras. Information om hur du laddar ned och installerar felsökningsverktygen finns i Felsökningsverktyg för Windows.
Konfigurera nätverksfelsökning för en virtuell dator – KDNET
Registrera värdens IP-adress
Följ dessa steg om du vill köra värdfelsökaren på samma dator som den virtuella måldatorn.
I värddatorns operativsystem öppnar du kommandotolken och anger IPConfig för att visa IP-konfigurationen.
Leta reda på det Ethernet-kort som du konfigurerade som den externa virtuella växeln i kommandoutdata.
... Ethernet adapter vEthernet (External Virtual Switch): ... IPv4 Address. . . . . . . . . . . : <YourHostIPAddress> ...
Tips/Råd
Det kan finnas flera adapterposter med liknande namn. Var noga med att leta upp den virtuella växel som du skapade.
Registrera IPv4-adressen för den externa virtuella växeln som ska användas som värdadress för felsökning.
Om du vill bekräfta anslutningen mellan målet och värddatorn öppnar du ett fönster för upphöjd kommandotolk på måldatorn och anger följande kommando, där YourHostIPAddress är IP-adressen till värddatorn.
ping -4 <YourHostIPAddress>
Inställning av den virtuella maskinens måldator
Använd verktyget kdnet.exe för att automatiskt konfigurera felsökningsinställningarna på måldatorn genom att följa dessa steg.
- Leta upp WDK kdnet.exe och VerifiedNICList.xml-filerna . Som standard finns de här.
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
Anmärkning
Dessa anvisningar förutsätter att båda datorerna kör en 64-bitarsversion av Windows, både på måldatorn och värddatorn. Om så inte är fallet är det bästa tillvägagångssättet att köra verktyg med samma databredd på servern som det mål som körs. Om målet till exempel kör 32-bitars Windows kör du en 32-version av felsökningsprogrammet på värden. Mer information finns i Välja 32-bitars eller 64-bitars felsökningsverktyg.
Om du vill tillåta att den långa nyckeln som används klipps ut och klistras in aktiverar du utökat sessionsstöd. Aktivera Utökad session från nedrullningsmenyn Visa i fönstret för den Virtuella Maskinen.
På den virtuella måldatorn skapar du en C:\KDNET-katalog och kopierar kdnet.exe - och VerifiedNICList.xml-filerna till katalogen.
Öppna ett kommandotolksfönster som administratör på måldatorn. Ange det här kommandot för att kontrollera att måldatorn har ett nätverkskort som stöds.
C:\KDNET>kdnet Network debugging is supported on the following NICs: busparams=0.25.0, Intel(R) 82579LM Gigabit Network Connection, KDNET is running on this NIC.kdnet.exeAnge det här kommandot för att ange IP-adressen för värdsystemet och generera en unik anslutningsnyckel. Använd IP-adressen för värdsystemet som du registrerade tidigare. Välj en unik portadress för varje mål-/värdpar som du arbetar med inom intervallet 50000-50039. I det här exemplet väljer vi 50005.
C:\>kdnet <YourIPAddress> <YourDebugPort> Enabling network debugging on Microsoft Hypervisor Virtual Machine. Key=3u8smyv477z20.2owh9gl90gbxx.3sfsihzgq7di4.nh8ugnmzb4l7 To debug this vm, run the following command on your debugger host machine. windbg -k net:port=50005,key=3u8smyv477z20.2owh9gl90gbxx.3sfsihzgq7di4.nh8ugnmzb4l7 Then restart this VM by running shutdown -r -t 0 from this command prompt.Använd CRTL+C för att kopiera de angivna Windbg-utdata till kommandobufferten. Om du gör det undviker du att försöka skriva ned det långa nyckelvärde som returneras.
Återaktivera BitLocker och säker start när du är klar med att konfigurera felsökningsinställningarna.
Eftersom en virtuell dator med utökat sessionsstöd kan gå till timeout när den lämnas i en brytpunkt, inaktiverar du Utökat sessionsstöd med hjälp av rullgardinsmenyn Visa i den virtuella datorn.
Den virtuella datorn startas om när felsökningsprogrammet har lästs in och körs. Den här processen beskrivs härnäst.
Starta felsökningssessionen
Om du vill ansluta till måldatorn använder du CTRL+V för att klistra in den Windbg-sträng som returnerades av det kdnet som du kopierade tidigare i huvudoperativsystemets kommandofönster.
C:\Debuggers\windbg -k net:port=<YourDebugPort>,key=<YourKey>
När du först försöker upprätta en nätverksfelsökningsanslutning kan du uppmanas att tillåta felsökningsprogrammet (WinDbg eller KD) åtkomst via brandväggen. Du bör svara på uppmaningen genom att markera rutorna för alla tre nätverkstyper: domän, privat och offentlig.
Starta om måldatorn
När felsökningsprogrammet är anslutet startar du om måldatorn. Om du vill tvinga den virtuella datorn att startas om helt använder du det här kommandot från en administratörs kommandotolk.
shutdown -r -t 0
När den virtuella måldatorn startas om bör felsökaren i värdoperativsystemet ansluta.
När du har anslutit till den virtuella datorn, aktivera paus i din felsökare så kan du börja felsöka.
För att stödja felsökningsanslutningen läggs ett Kernel Debug-nätverkskort till och visas i nätverksegenskaper när den virtuella datorn har startats om.
Felsöka nätverksfelsökning för virtuella maskiner med KDNET
Om felsökaren inte ansluter använder du ping-kommandot från den virtuella måldatorn för att verifiera anslutningen.
C:\>Ping <HostComputerIPAddress>
Något fungerade inte rätt och jag är inte säker på vad...
- Se till att du har släppt in WinDbg genom brandväggen.
- Bekräfta att du använder en unik nyckel som genererades av BCDEdit eller kdnet.
Mina virtuella datorer har ingen nätverksanslutning
- Öppna Virtual Switch Manager från Hyper-V Manager, välj din befintliga virtuella växel och ändra det externa nätverkskortet till Microsoft Kernel Debug Network Adapter genom att välja det i listrutan och sedan välja OK i dialogrutan Virtual Switch Manager. När du har uppdaterat nätverkskortet för virtuell växel ser du till att sedan stänga av och starta om dina virtuella datorer.
Sekvens för att lägga till Hyper-V roll på en Windows-dator
Om måldatorn är en virtuell datorvärd kan du konfigurera nätverksfelsökning och fortfarande ha nätverksåtkomst för de virtuella datorerna.
Anta att du vill konfigurera nätverksfelsökning i följande situation.
- Måldatorn har ett enda nätverkskort.
- Du tänker installera rollen Hyper-V på måldatorn.
- Du tänker skapa en eller flera virtuella datorer på måldatorn.
Den bästa metoden är att konfigurera nätverksfelsökning på måldatorn innan du installerar Hyper-V-rollen. Sedan har de virtuella datorerna åtkomst till nätverket.
Om du bestämmer dig för att konfigurera nätverksfelsökning när Hyper-V-rollen har installerats på måldatorn måste du ändra nätverksinställningarna för dina virtuella datorer för att överbrygga dem till Microsoft Kernel Network Debug Adapter. Annars har de virtuella datorerna inte åtkomst till nätverket.
Se även
Konfigurera Kernel-Mode felsökning av en virtuell dator manuellt med hjälp av en virtuell COM-port