İngilizce dilinde oku

Aracılığıyla paylaş


LiveKd v5.63

Mark Russinovich ve Ken Johnson tarafından

Yayımlanma Tarihi: 28 Nisan 2020

İndirLiveKd'i indirin (700 KB)

Giriş

Inside Windows 2000, 3rd Edition'da bulunan CD için yazdığım bir yardımcı program olan LiveKD artık ücretsiz olarak kullanılabilir. LiveKD, Windows için Hata Ayıklama Araçları paketinin parçası olan Kd ve Windbg Microsoft çekirdek hata ayıklayıcılarını canlı bir sistemde yerel olarak çalıştırmanıza olanak tanır. Sistemin derinliklerine bakmak için kilitlenme dökümü dosyalarında çalışan tüm hata ayıklayıcı komutlarını yürütebilirsiniz. Çekirdek hata ayıklayıcılarıyla bir sistemi keşfetme hakkında bilgi için Windows için Hata Ayıklama Araçları belgelerine ve kitabımıza bakın.

Windbg ve Kd'nin en son sürümleri Windows Vista ve Server 2008'de benzer bir özelliğe sahip olsa da LiveKD, !thread komutuyla iş parçacığı yığınlarını görüntüleme gibi Windbg ve Kd'nin kendi canlı çekirdek hata ayıklama tesisinden daha fazla işlev sağlar.

Yükleme

İlk olarak Microsoft'un web sitesinden Windows için Hata Ayıklama Araçları paketini indirin ve yükleyin:

https://msdn.microsoft.com/library/windows/hardware/ff551063(v=vs.85).aspx

Araçları varsayılan \Program Files\Microsoft\Debugging Tools for Windows dizinine yüklerseniz, LiveKD'yi herhangi bir dizinden çalıştırabilirsiniz; aksi takdirde LiveKD'yi araçların yüklendiği dizine kopyalamanız gerekir.

LiveKD'yi çalıştırdığınız sistem için sembol yüklemediyseniz, LiveKD sistemi Microsoft'un sembol sunucusunu kullanacak şekilde otomatik olarak yapılandırmasını isteyip istemediğinizi sorar (sembol dosyaları ve Microsoft sembol sunucusu hakkında bilgi için Windows için Hata Ayıklama Araçları belgelerine bakın).

NOT: Microsoft hata ayıklayıcısı, LIVEKDD.SYS simgelerini bulamadığını şikayet eder. Bu beklenen bir durumdur çünkü LIVEKDD.SYS için semboller kullanmadım ve hata ayıklayıcının davranışını etkilemez.

LiveKd kullanma

Kullanım:

liveKd [[-w]|[ -k <hata ayıklayıcısı>]|[ -o filename]] [-vsym] [-m[flags] [[-mp process]|[ pid]]][hata ayıklayıcı seçenekleri]
liveKd [[-w]|[ -k <hata ayıklayıcısı>]|[ -o filename]] -ml [hata ayıklayıcı seçenekleri]
liveKd [[-w]|[ -k <hata ayıklayıcısı>]|[ -o filename]] [[-hl]|[ -hv <VM adı> [[-p]|[ -hvd]]]] [hata ayıklayıcı seçenekleri]

Parametre Açıklama
-Hv Hata ayıklamak için Hyper-V VM'sinin adını veya GUID'sini belirtir.
-hvd Hiper yönetici sayfalarını içerir (yalnızca Windows 8.1 ve üzeri).
-hvl Hyper-V VM'lerinin adlarını ve GUID'lerini listeler.
-k  Yürütülecek hata ayıklayıcısı görüntüsünün tam yolunu ve dosya adını belirtir
-m  Çekirdek belleğinin tutarlı bir görünümü olan yansıtma dökümü oluşturur.
Yalnızca çekirdek modu belleği kullanılabilir ve bu seçenek için önemli miktarda kullanılabilir fiziksel bellek gerekebilir.  İsteğe bağlı olarak hangi bölgelerin dahil edilebileceğini belirten bayrak maskesi (aşağıdaki tablodan, varsayılan 0x18F8 çizilir):
0001 - işlem özel, 0002 - eşlenmiş dosya,
0004 - paylaşılan bölüm, 0008 - sayfa tablosu sayfaları,
0010 - disk belleği havuzu, 0020 - disk belleği olmayan havuz,
0040 - sistem PTE'leri, 0080 - oturum sayfaları,
0100 - meta veri dosyaları, 0200 - AWE kullanıcı sayfaları,
0400 - sürücü sayfaları, 0800 - çekirdek yığınları,
1000 - WS meta verileri, 2000 - büyük sayfalar
Varsayılan ayar çekirdek bellek içeriğinin çoğunu yakalar ve önerilir.
Bu seçenek daha hızlı ve tutarlı dökümleri kaydetmek için -o ile kullanılabilir.
Yansıtma dökümleri Için Windows Vista veya Windows Server 2008 veya üzeri gerekir.
Sysinternals RamMap, ekleme için seçilebilen kullanılabilir bellek bölgelerinin dağılımının grafik özetini sağlar.
-Ml  Yerel desteği kullanarak canlı döküm oluşturun (yalnızca Windows 8.1 ve üzeri).
-Mp  Kullanıcı modu bellek içeriğinin yansıtma dökümü içinde yer alması gereken tek bir işlemi belirtir. Yalnızca -m seçeneğiyle etkindir.
-o Hata ayıklayıcısını başlatmak yerine diske bir memory.dmp kaydeder.
-p LiveKd etkinken hedef Hyper-V VM'yi duraklatır (-o ile kullanılması önerilir). Hata ayıklamak için Hyper-V VM'sinin adını veya GUID'sini belirtir.
-hvl Hyper-V VM'lerinin adlarını ve GUID'lerini listeler.
-vsym Sembol yükleme işlemleriyle ilgili ayrıntılı hata ayıklama bilgilerini görüntüler.
-w  kd yerine windbg çalıştırır

Diğer tüm seçenekler hata ayıklayıcıya geçirilir.

Not: Hata ayıklayıcı kilitlenirse hata ayıklayıcıyı sonlandırmak ve yeniden başlatmak için Ctrl-Break tuşlarını kullanın.

LiveKd varsayılan olarak kd.exe çalıştırır.

İndirLiveKd'i indirin (700 KB)

Çalıştırma tarihi:

  • İstemci: Windows Vista ve üzeri.
  • Sunucu: Windows Server 2008 ve üzeri.