Aracılığıyla paylaş


Arama hiyerarşisi görüntüleme

Kodunuzun çağrı hiyerarşisini görüntüleyerek, seçilen bir yönteme, özelliğe veya oluşturucuya yapılan ve bazen de gelen tüm çağrılarda gezinebilirsiniz. Bu sayede kodun nasıl aktığını daha iyi anlayabilir ve koddaki değişikliklerin etkilerini değerlendirebilirsiniz. Yöntem çağrılarının karmaşık zincirlerini ve koda ek giriş noktalarını görüntülemek için çeşitli kod düzeylerini inceleyebilirsiniz. Bu, tüm olası yürütme yollarını keşfetmenizi sağlar.

Visual Studio'da, tasarım zamanında bir çağrı hiyerarşisini görüntüleyebilirsiniz. Bu, çalışma zamanı çağrı yığınını görüntülemek için bir kesme noktası ayarlamanız ve hata ayıklayıcısını başlatmanız gerekmeyecek anlamına gelir.

Arama Hiyerarşisi penceresini kullanma

Arama Hiyerarşisi penceresini görüntülemek için bir yöntem, özellik veya oluşturucu çağrısının adına kod düzenleyicisine sağ tıklayın ve ardından Çağrı Hiyerarşisini Görüntüle'yi seçin.

Üye adı, Çağrı Hiyerarşisi penceresindeki ağaç görünümü bölmesinde görünür. Üye düğümünü genişletirseniz, Üye adına çağrılarve C++, Üye adından gelen çağrılar için alt düğümler görüntülenir.

C++ kodu için, bir üyeye ve üyeden gelen açık çağrıları görebilirsiniz:

Call Hierarchy for C++ code in Visual Studio

Not

C++ kodunda, oluşturucu veya tür dönüştürme yöntemi gibi üye işlevler örtük olarak çağrılabilir; bu örtük çağrılar mutlaka listeye dahil değildir.

C# ve Visual Basic kodu için bir üyeye yapılan çağrıları görebilirsiniz, ancak şu çağrıları göremezsiniz:

Call Hierarchy for C# code in Visual Studio

  • Çağrılar düğümünü genişletirseniz, seçilen üyeyi çağıran tüm üyeler görüntülenir.

  • C++ için f Öğesinden Çağrılar düğümünü genişletirsiniz; seçilen üye tarafından çağrılan tüm üyeler (açıkça) görüntülenir.

Ardından her bir çağrı üyesini genişleterek çağrı hedefini ve C++için Düğümlerden Yapılan Çağrıları görebilirsiniz. Bu, aşağıdaki görüntüde gösterildiği gibi arayanlar yığınına gitmenizi sağlar:

Call Hierarchy window with multiple levels expanded

Sanal veya soyut olarak tanımlanan üyeler için geçersiz kılma yöntemi ad düğümü görüntülenir. Arabirim üyeleri için Bir Implements yöntemi adı düğümü görüntülenir. Bu genişletilebilir düğümler, Çağrılan ve Gelen Çağrılar düğümleri ile aynı düzeyde görünür.

Araç çubuğundaki Arama Kapsamı kutusu Çözümüm, Geçerli Proje ve Geçerli Belge seçenekleri içerir.

Arama Hiyerarşisi ağaç görünümü bölmesinde bir alt üye seçtiğinizde:

  • Arama Hiyerarşisi ayrıntıları bölmesi, alt üyenin üst üyeden çağrıldığı tüm kod satırlarını görüntüler.

  • Açıksa Kod Tanımı penceresi seçili üyenin kodunu görüntüler (yalnızca C++ ). Bu pencere hakkında daha fazla bilgi için bkz . Kodun yapısını görüntüleme.

Not

Çağrı Hiyerarşisi özelliği, bir yöntemin olay işleyicisi olarak eklendiği veya temsilciye atandığı yerleri içeren yöntem grubu başvurularını bulmaz. Bir yönteme yapılan tüm başvuruları bulmak için Tüm Başvuruları Bul komutunu kullanabilirsiniz.

Kısayol menü öğeleri

Aşağıdaki tabloda, ağaç görünümü bölmesinde bir düğüme sağ tıkladığınızda kullanılabilen çeşitli kısayol menüsü seçenekleri açıklanmaktadır.

Bağlam Menüsü Öğesi Açıklama
Yeni Kök Olarak Ekle Seçili düğümü ağaç görünümü bölmesine yeni bir kök düğüm olarak ekler. Bu, dikkatinizi belirli bir alt ağaç üzerinde odaklamanızı sağlar.
Kök Kaldır Seçili kök düğümü ağaç görünümü bölmesinden kaldırır. Bu seçenek yalnızca bir kök düğümden kullanılabilir.

Seçilen kök düğümü kaldırmak için Kök Araç Çubuğunu Kaldır düğmesini de kullanabilirsiniz.
Tanıma Git Seçili düğümde Tanıma Git komutunu çalıştırır. Bu, üye çağrısının veya değişken tanımının özgün tanımına gider.

Tanıma Git komutunu çalıştırmak için, seçili düğüme çift tıklayabilir veya seçili düğümde F12 tuşuna basabilirsiniz.
Tüm Başvuruları Bul Seçili düğümde Tüm Başvuruları Bul komutunu çalıştırır. Bu, projenizde bir sınıfa veya üyeye başvuran tüm kod satırlarını bulur.

Seçili düğümde Tüm Başvuruları Bul komutunu çalıştırmak için SHIFT+F12 tuşlarını da kullanabilirsiniz.
Kopyala Seçili düğümün içeriğini kopyalar (ancak alt düğümlerini kopyalamaz).
Yenileme Seçili düğümü daraltarak yeniden genişletmenin geçerli bilgileri görüntülemesini sağlar.