Bagikan melalui


Menampilkan hierarki panggilan

Dengan melihat hierarki panggilan untuk kode Anda, Anda dapat menavigasi semua panggilan ke, dan terkadang dari, metode, properti, atau konstruktor yang dipilih. Ini memungkinkan Anda untuk lebih memahami bagaimana kode mengalir, dan mengevaluasi efek perubahan pada kode. Anda dapat memeriksa beberapa tingkat kode untuk melihat rantai panggilan metode yang kompleks dan titik masuk tambahan ke kode. Ini memungkinkan Anda untuk menjelajahi semua jalur eksekusi yang mungkin.

Di Visual Studio, Anda dapat melihat hierarki panggilan pada waktu desain. Ini berarti Anda tidak perlu mengatur titik henti dan memulai debugger untuk melihat tumpukan panggilan run-time.

Menggunakan jendela Hierarki Panggilan

Untuk menampilkan jendela Hierarki Panggilan, klik kanan di editor kode pada nama metode, properti, atau panggilan konstruktor, lalu pilih Tampilkan Hierarki Panggilan.

Nama anggota muncul di panel tampilan pohon di jendela Hierarki Panggilan. Jika Anda memperluas simpul anggota, Panggilan Kenama anggota, dan untuk C++, Panggilan Darinama anggota, subnode akan muncul.

Untuk kode C++, Anda dapat melihat panggilan eksplisit ke dan dari anggota:

Call Hierarchy for C++ code in Visual Studio

Catatan

Dalam kode C++, fungsi anggota dapat disebut secara implisit, seperti konstruktor atau metode konversi jenis; panggilan implisit ini belum tentu disertakan dalam daftar.

Untuk kode C# dan Visual Basic, Anda dapat melihat panggilan ke anggota, tetapi tidak memanggil dari:

Call Hierarchy for C# code in Visual Studio

  • Jika Anda memperluas simpul Panggilan Ke , semua anggota yang memanggil anggota yang dipilih akan ditampilkan.

  • Untuk C++, jika Anda memperluas simpul Panggilan Dari , semua anggota yang (secara eksplisit) dipanggil oleh anggota yang dipilih ditampilkan.

Anda kemudian dapat memperluas setiap anggota panggilan untuk melihat Panggilan Ke, dan untuk C++, Panggilan Dari simpul. Ini memungkinkan Anda untuk menavigasi ke tumpukan pemanggil, seperti yang ditunjukkan pada gambar berikut:

Call Hierarchy window with multiple levels expanded

Untuk anggota yang didefinisikan sebagai virtual atau abstrak, node Nama metode Penimpaan muncul. Untuk anggota antarmuka, simpul Nama metode Implementasi muncul. Simpul yang dapat diperluas ini muncul pada tingkat yang sama dengan panggilan ke dan panggilan dari node.

Kotak Lingkup Pencarian pada toolbar berisi pilihan untuk Solusi Saya, Proyek Saat Ini, dan Dokumen Saat Ini.

Saat Anda memilih anggota anak di panel Tampilan pohon Hierarki Panggilan:

  • Panel Detail Hierarki Panggilan menampilkan semua baris kode tempat anggota turunan tersebut dipanggil dari anggota induk.

  • Jendela Definisi Kode, jika terbuka, menampilkan kode untuk anggota yang dipilih (hanya C++). Untuk informasi selengkapnya tentang jendela ini, lihat Menampilkan struktur kode.

Catatan

Fitur Hierarki Panggilan tidak menemukan referensi grup metode, yang mencakup tempat di mana metode ditambahkan sebagai penanganan aktivitas atau ditetapkan ke delegasi. Untuk menemukan semua referensi ke metode, Anda dapat menggunakan perintah Temukan Semua Referensi .

Item menu pintasan

Tabel berikut ini menjelaskan beberapa opsi menu pintasan yang tersedia saat Anda mengklik kanan simpul di panel tampilan pohon.

Item Menu Konteks Deskripsi
Tambahkan Sebagai Akar Baru Menambahkan simpul terpilih ke panel tampilan pohon sebagai simpul akar baru. Ini memungkinkan Anda untuk memfokuskan perhatian Anda pada subtree tertentu.
Hapus Root Menghapus simpul akar terpilih dari panel tampilan pohon. Opsi ini hanya tersedia dari simpul akar.

Anda juga dapat menggunakan tombol Hapus bilah alat Akar untuk menghapus simpul akar yang dipilih.
Buka Definisi Menjalankan perintah Buka Definisi pada simpul yang dipilih. Ini menavigasi ke definisi asli untuk panggilan anggota atau definisi variabel.

Untuk menjalankan perintah Buka Definisi, Anda juga dapat mengklik ganda simpul yang dipilih atau menekan F12 pada simpul yang dipilih.
Temukan Semua Referensi Menjalankan perintah Temukan Semua Referensi pada simpul yang dipilih. Ini menemukan semua baris kode dalam proyek Anda yang mereferensikan kelas atau anggota.

Anda juga dapat menggunakan SHIFT+F12 untuk menjalankan perintah Temukan Semua Referensi pada simpul yang dipilih.
Salinan Menyalin isi simpul yang dipilih (tetapi bukan subnodenya).
Refresh Ciutkan simpul terpilih sehingga memperluasnya kembali menampilkan informasi saat ini.