Ç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:Visual Studio
Mac için Visual Studio
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ınctrl
C
+alt
+.
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.
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)
Ç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.
Ç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ı görüntüleme
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ı Arama
Ç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ı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
Çağrı Yığını penceresinde, simgelerin yüklenmediği yığın çerçevesine sağ tıklayın. Çerçeve soluk görünür.
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
Ç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.
Simge Ayarları'nı seçin.
Seçenekler iletişim kutusunda Klasör simgesine tıklayın.
Simge dosyası (.pdb) konumları kutusunda bir imleç görüntülenir.
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.
Seçenekler iletişim kutusunu kapatmak için Tamam'ı seçin.