Çağrı yığınını görüntüleme ve hata ayıklayıcıdaki Çağrı Yığını penceresini kullanma

Şunun için geçerlidir:evetVisual Studio hayır Mac için Visual Studio hayır Visual Studio Code

Çağrı Yığını penceresini kullanarak, yığında bulunan işlev veya yordam çağrılarını görüntüleyebilirsiniz. Çağrı Yığını penceresi, yöntemlerin ve işlevlerin çağrılma sırasını gösterir. Çağrı yığını, bir uygulamanın yürütme akışını incelemek ve anlamak için iyi bir yoldur.

Hata ayıklama simgeleri bir çağrı yığınının parçası için kullanılamadığında, Çağrı Yığını penceresi çağrı yığınının o bölümü için doğru bilgileri görüntüleyemeyebilir ve bunun yerine şunları görüntüleyebiliyor:

[Frames below may be incorrect and/or missing, no symbols loaded for name.dll]

Not

Gördüğünüz iletişim kutuları ve menü komutları, etkin ayarlarınıza veya sürümünüze bağlı olarak burada açıklananlardan farklı olabilir. Ayarlarınızı değiştirmek için Araçlar menüsünde ayarları içeri ve dışarı aktar'ı seçin. Bkz . Ayarları sıfırlama. Çağrı Yığını penceresi, Eclipse gibi bazı IDE'lerde Hata Ayıklama perspektifine benzer.

Hata ayıklayıcıdayken çağrı yığınını görüntüleme

Hata ayıklama sırasında, Hata Ayıklama menüsünde Windows > Çağrı Yığını'nı seçin veya tuşuna basınctrlC+alt+.

Çağrı Yığını Penceresini gösteren ekran görüntüsü. Ok, yürütme işaretçisinin şu anda bulunduğu yığın çerçevesini tanımlar. Varsayılan olarak, bu yığın çerçevesinin bilgileri kaynak, YerelLer, OtomatikLer, İzleme ve Ayrıştırma pencerelerinde görünür. Hata ayıklayıcısı bağlamını yığındaki başka bir çerçeveyle değiştirmek için başka bir yığın çerçevesine geçin.

Çağrı Yığını Penceresini gösteren ekran görüntüsü.

Sarı ok, yürütme işaretçisinin şu anda bulunduğu yığın çerçevesini tanımlar. Varsayılan olarak, bu yığın çerçevesinin bilgileri kaynak, YerelLer, OtomatikLer, İzleme ve Ayrıştırma pencerelerinde görünür. Hata ayıklayıcısı bağlamını yığındaki başka bir çerçeveyle değiştirmek için başka bir yığın çerçevesine geçin.

Hata ayıklama sırasında çağrı yığınında özel durum yığını çerçevelerini de görüntüleyebilirsiniz. Daha fazla bilgi için özel durum yardımcısında çağrı yığınını görüntüleme bölümüne bakın.

Çağrı Yığını penceresinde kullanıcı dışı kodu görüntüleme

Dış veya kullanıcı dışı kodu görüntülemek için Dış kodu göster'i açmak için Çağrı Yığını penceresine sağ tıklayın ve Dış Kodu Göster'i seçin.

Dış veya kullanıcı dışı kodu görüntülemek için, çağrı yığını araç çubuğundan Dış Kodu Göster düğmesini değiştirin veya Çağrı Yığını penceresine sağ tıklayıp Dış Kodu Göster'i seçin.

Kullanıcı dışı kod, Yalnızca Benim Kodum etkinleştirildiğinde gösterilmeyen herhangi bir koddur. Yönetilen kodda, kullanıcı olmayan kod çerçeveleri varsayılan olarak gizlenir. Kullanıcı olmayan kod çerçevelerinin yerine aşağıdaki gösterimi görüntülenir:

[<External Code>]

Başka bir yığın çerçevesine geçme (hata ayıklayıcı bağlamını değiştirme)

  1. Çağrı Yığını penceresinde, kodunu ve verilerini görüntülemek istediğiniz yığın çerçevesine sağ tıklayın.

    Öte yandan, Çağrı Yığını penceresinde bir çerçeveye çift tıklayarak bu çerçeveye geçebilirsiniz.

  2. Çerçeveye Geç'i seçin.

    Seçtiğiniz yığın çerçevesinin yanında kıvırcık kuyruklu yeşil bir ok görünür. Yürütme işaretçisi özgün çerçevede kalır ve hala sarı okla işaretlenir. Hata Ayıklamamenüsünden Adım veya Devam'ı seçerseniz, yürütme seçtiğiniz çerçevede değil özgün çerçevede devam eder.

Tüm ilgili iş parçacıklarını Paralel Yığın penceresinde görmek için Tüm iş parçacıklarını görüntüle düğmesini değiştirin.

Çağrı yığını penceresinin sol üst köşesinde bulunan arama kutusuna ilgili arama terimlerini yazarak ilgili arama yığını çerçevelerini arayabilirsiniz. Geçerli çağrı yığını çerçeveleri vurgulanır.

Çağrı yığınındaki bir işlevin kaynak kodunu görüntüleme

Çağrı Yığını penceresinde, kaynak kodunu görmek istediğiniz işleve sağ tıklayın ve Kaynak Koduna Git'i seçin.

Çağrı Yığını penceresinden belirli bir işleve çalıştırma

Çağrı Yığını penceresinde işlevi seçin, sağ tıklayın ve ardından İmleç için Çalıştır'ı seçin.

İşlev çağrısının çıkış noktasında kesme noktası ayarlama

Bkz. Çağrı yığını işlevinde kesme noktası ayarlama.

Başka bir iş parçacığına yapılan veya başka bir iş parçacığından gelen çağrıları görüntüleme

Çağrı Yığını penceresine sağ tıklayın ve Çağrıları Diğer İş Parçacıklarına/İş Parçacıklarından Ekle'yi seçin.

Çağrı yığınını görsel olarak izleme

Visual Studio Enterprise 'de (yalnızca), hata ayıklama sırasında çağrı yığını için kod haritalarını görüntüleyebilirsiniz.

Çağrı Yığını penceresinde kısayol menüsünü açın. Kod Eşlemesinde Çağrı Yığınını Göster'i (Ctrl + Shift + `) seçin.

Daha fazla bilgi için bkz. Hata ayıklama sırasında çağrı yığınındaki eşleme yöntemleri.

Çağrı Yığınını Kod Haritasında Göster

Çağrı yığınındaki bir işlevin ayrıştırma kodunu görüntüleme (C#, C++, Visual Basic, F#)

Çağrı Yığını penceresinde, ayrıştırma kodunu görmek istediğiniz işleve sağ tıklayın ve Ayrıştırmaya Git'i seçin.

Görüntülenen isteğe bağlı bilgileri değiştirme

Çağrı Yığını penceresine sağ tıklayın ve İstediğiniz> bilgileri göster'i < ayarlayın veya temizleyin.

Modül için sembol yükleme (C#, C++, Visual Basic, F#)

Çağrı Yığını penceresinde, şu anda simgelerin yüklenmediği kod için hata ayıklama simgelerini yükleyebilirsiniz. Bu simgeler.NET veya Microsoft ortak simge sunucularından indirilen sistem simgeleri ya da hata ayıkladığınız bilgisayardaki bir sembol yolundaki simgeler olabilir.

Bkz . Simge (.pdb) ve kaynak dosyaları belirtme.

Simgeleri yüklemek için

  1. Çağrı Yığını penceresinde, simgelerin yüklenmediği yığın çerçevesine sağ tıklayın. Çerçeve soluk görünür.

  2. Simgeleri Yükle'nin üzerine gelin ve Microsoft Sembol Sunucuları 'nı seçin (varsa) veya simge yoluna göz atın.

Simge yolunu ayarlamak için

  1. Çağrı Yığını penceresinde, kısayol menüsünden Simge Ayarları'nı seçin.

    Seçenekler iletişim kutusu açılır ve Simgeler sayfası görüntülenir.

  2. Simge Ayarları'nı seçin.

  3. Seçenekler iletişim kutusunda Klasör simgesine tıklayın.

    Simge dosyası (.pdb) konumları kutusunda bir imleç görüntülenir.

  4. Hata ayıkladığınız bilgisayardaki sembol konumuna bir dizin yolu adı girin. Yerel ve uzaktan hata ayıklama için bu, yerel bilgisayarınızdaki bir yoldur.

  5. Seçenekler iletişim kutusunu kapatmak için Tamam'ı seçin.

Ayrıca bkz.