Aracılığıyla paylaş


WinDbg'de Çağrı Yığınını Görüntüleme (Klasik)

Çağrı yığını, program sayacının geçerli konumuna yol açan işlev çağrıları zinciridir. Çağrı yığınındaki en üstteki işlev geçerli işlevdir, sonraki işlev geçerli işlevi çağıran işlevdir, vb. Kayıt bağlamını değiştirmediğiniz sürece, görüntülenen çağrı yığını geçerli program sayacını temel alır. Kayıt bağlamını değiştirme hakkında daha fazla bilgi için Bağlamları Değiştirme bölümüne bakın.

WinDbg'de komutlar girerek veya Aramalar penceresini kullanarak çağrı yığınını görüntüleyebilirsiniz.

Hata Ayıklayıcısı Komut Penceresi

Hata Ayıklayıcı Komut penceresine k (Görüntü Yığını Geri İzleme) komutlarından birini girerek çağrı yığınını görüntüleyebilirsiniz.

Aramalar Penceresi

k komutuna alternatif olarak, çağrı yığınını Aramalar penceresinde görüntüleyebilirsiniz. Çağrılar penceresini açmak için Görünüm menüsünden Çağrı Yığını öğesini seçin.

Aşağıdaki ekran görüntüsünde Aramalar penceresi örneği gösterilmektedir.

WinDbg'deki Aramalar penceresinin ekran görüntüsü.

Aramalar penceresindeki düğmeler, çağrı yığını görünümünü özelleştirmenizi sağlar. Kaynak penceresinde veya Ayrıştırma penceresinde ilgili arama konumuna gitmek için, çağrı yığınının bir satırına çift tıklayın veya bir satır seçip ENTER tuşuna basın. Bu eylem yerel bağlamı seçilen yığın çerçevesine de değiştirir. Bu noktaya gitmek veya bu noktadan uzaklaşmak hakkında daha fazla bilgi için bkz. Hedefi Denetleme.

Kullanıcı modunda, yığın izlemesi, mevcut iş parçacığının yığınına dayanır. Geçerli iş parçacığının yığını hakkında daha fazla bilgi için İşlemleri ve İş Parçacıklarını Denetleme başlığına bakın.

Çekirdek modunda yığın izlemesi geçerli yazmaç bağlamını temel alır. Yazmaç bağlamını belirli bir iş parçacığı, bağlam kaydı veya tuzak çerçevesiyle eşleşecek şekilde ayarlayabilirsiniz. Yazmaç bağlamını ayarlama hakkında daha fazla bilgi için Yazmaç Bağlamı bölümüne bakın.

Aramalar penceresinde birkaç düğme içeren bir araç çubuğu ve ek komutlar içeren bir kısayol menüsü vardır. Bu 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öşesi yakınındaki simgeyi seçin (WinDbg'de Aramalar penceresi araç çubuğu kısayol menüsünü gösteren düğmenin ekran görüntüsü).

  • Ham args işlevine geçirilen ilk üç parametreyi görüntüler. x86 tabanlı bir işlemcide, bu gösterim, işleve geçirilen ilk üç parametreyi ("Alt Çocuğa Argümanlar") içerir.

  • Fonksiyon bilgisi , Çerçeve İşaretçisi Atlanması (FPO) verilerini ve fonksiyonla ilgili diğer iç bilgileri görüntüler. Bu komut yalnızca x86 tabanlı bir işlemcide kullanılabilir.

  • Kaynak , işlev adlarından sonra kaynak modül adlarını ve satır numaralarını görüntüler (hata ayıklayıcıda bu bilgiler varsa).

  • Adresler çerçeveyle ilgili çeşitli adresleri görüntüler. x86 tabanlı bir işlemcide, bu görüntü yığın çerçevesi ("ChildEBP") için temel işaretçiyi ve dönüş adresini ("RetAddr") içerir.

  • Çerçeve numaraları çerçeve numaralarını görüntüler. Çerçeveler her zaman sıfırdan başlayarak art arda numaralandırılır.

  • Arg türleri, yığınındaki işlevlerin beklediği ve aldığı bağımsız değişkenler hakkında ayrıntılı bilgiler görüntüler.

  • Her zaman yüzer , bir yerleştirme konumuna sürüklense bile pencerenin yerleştirilmeden kalmasına neden olur.

  • Çerçeveyle taşı, WinDbg çerçevesi taşındığında pencerenin, çıkarılmış olsa bile, taşınmasına neden olur.

Ek Bilgiler

Yazmaç bağlamı ve yerel bağlam hakkında daha fazla bilgi için bkz. Bağlamları Değiştirme.