Aracılığıyla paylaş


Otomatik Hata Ayıklamayı Yapılandırma

Kullanıcılar, sistem veya uygulama yanıt vermeyi neden durdurduğunu belirlemelerine yardımcı olmak için otomatik hata ayıklamayı yapılandırabilir.

Sistem Kilitlenmeleri için Otomatik Hata Ayıklamayı Yapılandırma

Sistem yanıt vermeyi durdurduğunda bir çökme dökümü dosyası oluşturacak şekilde hedef bilgisayarı yapılandırmak için Denetim Masası'ndaki Sistem uygulamasını kullanın. Gelişmiş sistem ayarları'natıklayın, bu işlem Sistem Özellikleri iletişim kutusunu görüntüler. Bu kutunun Gelişmiş sekmesinde, Başlangıç ve Kurtarmaaltında Ayarlar 'e tıklayın ve ardından uygun kurtarma seçeneklerini kullanın. Alternatif olarak, aşağıdaki kayıt defteri anahtarını kullanarak çökme dökümü seçeneklerini yapılandırabilirsiniz.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Belirtebileceğiniz dosya kilitlenme bilgi dökümü dosyasıdır. Varsayılan adı Memory.dmp. WinDbg veya KD gibi bir çekirdek modu hata ayıklayıcısı ile çökme dökümünü ayıklayabilirsiniz. Daha fazla bilgi için hata ayıklayıcıyla birlikte verilen belgelere bakın.

Uygulama Çökmeleri için Otomatik Hata Ayıklamayı Yapılandırma

Bir uygulama yanıt vermeyi durdurduğunda (örneğin, erişim ihlalinden sonra), sistem kayıt defterinde otopsi hata ayıklaması için belirtilen bir hata ayıklayıcıyı otomatik olarak çağırır, komut satırı düzgün yapılandırılırsa işlem kimliği ve olay tanıtıcısı hata ayıklayıcıya geçirilir. Aşağıdaki yordamda, kayıt defterinde bir hata ayıklayıcının nasıl belirtileceği açıklanmaktadır.

Bir hata ayıklayıcıyı postmortem hata ayıklayıcı olarak ayarlamak için

  1. Aşağıdaki kayıt defteri anahtarına gidin:

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

  2. Hata ayıklayıcısı için komut satırını belirten bir REG_SZ dizesi kullanarak Hata Ayıklayıcısı değerini ekleyin veya düzenleyin.

    Dize, hata ayıklayıcı yürütülebilir dosyasının tam yolunu içermelidir. Hata ayıklayıcı komut satırına "%ld" parametreleriyle işlem kimliğini ve olay tanıtıcısını belirtin. Farklı hata ayıklayıcıların bu değerleri belirtmek için kendi parametre söz dizimleri olabilir. Hata ayıklayıcı çağrıldığında, ilk "%ld" işlem kimliğiyle, ikinci "%ld" ise olay tanıtıcısıyla değiştirilir.

    Aşağıdaki metin, WinDbg'yi hata ayıklayıcı olarak ayarlamaya yönelik bir örnektir.

    "C:\debuggers\windbg.exe" -p %ld -e %ld -g
    
  3. Hata ayıklayıcının kullanıcı etkileşimi olmadan çağrılmasını istiyorsanız, sistemin hata ayıklayıcı çağrılmadan önce kullanıcıya bir iletişim kutusu görüntüleyip görüntülemeymeyeceğini belirten bir REG_SZ dizesi kullanarak Otomatik değerini ekleyin veya düzenleyin. "1" dizesi iletişim kutusunu devre dışı bırakır; "0" dizesi iletişim kutusunu etkinleştirir.

Otomatik Hata Ayıklamadan Bir Uygulamayı Hariç Tutma

Aşağıdaki yordamda, AeDebug anahtarı altındaki Otomatik değeri 1 olarak ayarlandıktan sonra uygulamanın otomatik hata ayıklamanın nasıl dışlanacağı açıklanır.

Bir uygulamayı otomatik hata ayıklama hariç tutmak için

  1. Aşağıdaki kayıt defteri anahtarına gidin:

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

  2. AutoExclusionList alt anahtarına bir REG_DWORD değeri ekleyin; burada ad yürütülebilir dosyanın adı ve değer 1'dir. Varsayılan olarak, Masaüstü Pencere Yöneticisi (Dwm.exe) otomatik hata ayıklamanın dışında tutulur çünkü aksi takdirde Dwm.exe yanıt vermeyi durdurursa sistem kilitlenmesi oluşabilir (kullanıcı, Dwm.exe yanıt vermediğinden hata ayıklayıcı tarafından görüntülenen arabirimi göremez ve Dwm.exe hata ayıklayıcı tarafından tutulduğunda sonlandırılamaz).

    Windows Server 2003 ve Windows XP:AutoExclusionList alt anahtarı kullanılamaz; bu nedenle, Dwm.exedahil olmak üzere hiçbir uygulamayı otomatik hata ayıklamanın dışında tutamazsınız.

Varsayılan AeDebug kayıt defteri girdileri aşağıdaki gibi temsil edilebilir:

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

WinDbg ile Otopsi Sonrası Hata Ayıklamayı Etkinleştirme