Konfigurera automatisk felsökning

Användare kan konfigurera automatisk felsökning för att hjälpa dem att avgöra varför deras system eller ett program har slutat svara.

Konfigurera automatisk felsökning för systemkrascher

Om du vill konfigurera måldatorn för att generera en kraschdumpfil när systemet slutar svara använder du programmet System på Kontrollpanelen. Klicka på Avancerade systeminställningar, som visar dialogrutan Systemegenskaper. På fliken Avancerat i rutan klickar du på Inställningar under Start och Återställningoch använder sedan lämpliga återställningsalternativ. Du kan också konfigurera alternativ för kraschdump med hjälp av följande registernyckel:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Filen som du kan ange är kraschdumpningsfilen. Standardnamnet är Memory.dmp. Du kan felsöka en kraschdump med ett felsökningsprogram i kernelläge, till exempel WinDbg eller KD. Mer information finns i dokumentationen som ingår i felsökningsprogrammet.

Konfigurera automatisk felsökning för programkrascher

När ett program slutar svara (till exempel efter en åtkomstöverträdelse) anropar systemet automatiskt ett felsökningsprogram som anges i registret för postmortem-felsökning, Process-ID och händelsehandtag skickas automatiskt till felsökaren om kommandoraden är korrekt konfigurerad. Följande procedur beskriver hur du anger ett felsökningsprogram i registret.

Ställ in ett postmortem-felsökningsprogram som

  1. Gå till följande registernyckel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug

  2. Lägg till eller redigera debuggervärdet med hjälp av en REG_SZ-sträng som anger kommandoraden för debuggarprogrammet.

    Strängen ska innehålla den fullständigt kvalificerade sökvägen till det körbara felsökningsprogrammet. Ange process-ID:t och händelsehandtaget med parametrarna "%ld" till kommandoraden för felsökningsprogrammet. Olika felsökningsprogram kan ha egna parametersyntaxer för att ange dessa värden. När felsökningsprogrammet anropas ersätts den första "%ld" med process-ID:t och den andra "%ld" ersätts med händelsehandtaget.

    Följande text är ett exempel på hur du konfigurerar WinDbg som felsökningsprogram.

    "C:\debuggers\windbg.exe" -p %ld -e %ld -g
    
  3. Om du vill att felsökaren ska anropas utan användarinteraktion lägger du till eller redigerar värdet Automatiskt med hjälp av en REG_SZ sträng som anger om systemet ska visa en dialogruta för användaren innan felsökningsprogrammet anropas. Strängen "1" inaktiverar dialogrutan. strängen "0" aktiverar dialogrutan.

Exkludering av ett program från automatisk felsökning

Följande procedur beskriver hur du undantar ett program från automatisk felsökning efter att värdet Auto under AeDebug nyckel har angetts till 1.

Om du vill undanta ett program från automatisk felsökning

  1. Gå till följande registernyckel:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug

  2. Lägg till ett REG_DWORD värde i AutoExclusionList undernyckel, där namnet är namnet på den körbara filen och värdet är 1. Som standard undantas Skrivbordsfönsterhanteraren (Dwm.exe) från automatisk felsökning eftersom annars kan ett systemlås uppstå om Dwm.exe slutar svara (användaren kan inte se gränssnittet som visas av felsökningsprogrammet eftersom Dwm.exe inte svarar och Dwm.exe inte kan avslutas eftersom det lagras av felsökaren).

    Windows Server 2003 och Windows XP:AutoExclusionList undernyckel är inte tillgänglig. därför kan du inte utesluta något program, inklusive Dwm.exe, från automatisk felsökning.

Standardposterna AeDebug registerposter kan representeras på följande sätt:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows NT
            CurrentVersion
               AeDebug
                  Auto = 1
                  AutoExclusionList
                     DWM.exe = 1

Aktivera postmortem-felsökning med WinDbg