Aracılığıyla paylaş


WinDbg'de Assembly Kodu Hata Ayıklama (Klasik)

WinDbg'de, komutları girerek veya Ayrıştırma penceresini kullanarak derleme kodunu görüntüleyebilirsiniz.

Hata Ayıklayıcı Komut Penceresi

Hata Ayıklayıcı Komut penceresine u, ub, uu (Unassemble) komutlarından birini girerek derleme kodunu görüntüleyebilirsiniz.

Sökme Penceresi

Ayrıştırma penceresini açmak veya bu pencereye geçmek için Görünüm menüsünden Dağıt'ı seçin. (Ayrıca ALT+7 tuşlarına basabilir veya araç çubuğundaki Ayrıştır düğmesini seçebilirsiniz. ALT+SHIFT+7, Ayrıştırma Penceresini kapatır.)

Aşağıdaki ekran görüntüsünde Bir Ayrıştırma penceresi örneği gösterilmektedir.

WinDbg'de Ayrıştırma penceresinin ekran görüntüsü.

Hata ayıklayıcı belleğin bir bölümünü alır, ikili makine yönergeleri olarak yorumlar ve ardından makine yönergelerinin derleme dili sürümünü oluşturmak için parçalarına ayırır. Sonuçta elde edilen kod, Ayrıştırma penceresinde görüntülenir.

Ayrıştırma penceresinde aşağıdakileri yapabilirsiniz:

  • Belleğin farklı bir bölümünü çözümlemek için Ofset kutusuna, çözümlemek istediğiniz belleğin adresini yazın. (Adresi yazdıktan sonra ENTER tuşuna basabilirsiniz, ancak bunu yapmanız gerekmez.) Ayrıştırma penceresi, adresi tamamlamadan önce kodu görüntüler; bu kodu göz ardı edebilirsiniz.

  • Belleğin diğer bölümlerini görmek için Önceki veya Sonraki düğmelerini seçin ya da PAGE UP veya PAGE DOWN tuşlarına basın. Bu komutlar sırasıyla belleğin önceki veya sonraki bölümlerinden ayrılmış kod görüntüler. SAĞ OK, SOL OK, YUKARI OK ve AŞAĞI OK tuşlarına basarak pencere içinde gezinebilirsiniz. Bu tuşları sayfa dışına taşımak için kullanırsanız yeni bir sayfa görüntülenir.

Ayrıştırma penceresinde iki düğme içeren bir araç çubuğu ve ek komutlar içeren bir kısayol menüsü bulunur. Menüye erişmek için başlık çubuğunu seçip basılı tutun (veya sağ tıklayın) veya pencerenin sağ üst köşesinde görünen simgeyi seçin. Aşağıdaki listede bazı menü komutları açıklanmaktadır.

  • Geçerli adrese git , Ayrıştırma penceresinde seçili satıra karşılık gelen kaynak dosyanın yer aldığı Kaynak penceresini açar ve bu satırı vurgular.

  • Geçerli yönergeden önce ayrıştırmak , geçerli satırın Ayrıştırma penceresinin ortasına yerleştirilmesine neden olur. Bu komut varsayılan seçenektir. Bu komut temizlenirse, geçerli satır Ayrıştırma penceresinin en üstünde görünür ve bu da ters yönlü ayrıştırma zaman alıcı olabileceğinden zaman kazandırır.

  • Geçerli kaynak satırdaki vurgu yönergeleri, geçerli kaynak satırına karşılık gelen tüm yönergelerin vurgulanmasına neden olur. Genellikle tek bir kaynak satır birden çok derleme yönergesine karşılık gelir. Kod iyileştirildiyse, bu derleme yönergeleri ardışık olmayabilir. Bu komut, geçerli kaynak satırından derlenmiş tüm yönergeleri bulmanıza olanak tanır.

  • Her yönerge için kaynak satırı göster, her derleme yönergesine karşılık gelen kaynak satır numarasını görüntüler.

  • Her yönerge için kaynak dosyayı göster, her derleme yönergesine karşılık gelen kaynak dosya adını görüntüler.

Ayrıca bakınız

Derleme hata ayıklama ve ilgili komutlar hakkında daha fazla bilgi ve derleme görüntüsünün tam açıklaması için bkz. Derleme Modunda Hata Ayıklama.