Bagikan melalui


Tutorial: Pelajari cara men-debug kode C# menggunakan Visual Studio

Artikel ini memperkenalkan fitur debugger Visual Studio dalam panduan langkah demi langkah. Jika Anda menginginkan tampilan tingkat yang lebih tinggi dari fitur debugger, lihat Pertama-tama lihat debugger. Saat Anda melakukan debug aplikasi, biasanya berarti Anda menjalankan aplikasi dengan debugger yang tersambung. Saat Anda melakukan tugas ini, debugger menyediakan banyak cara untuk melihat apa yang dilakukan kode Anda saat dijalankan. Anda dapat menelusuri kode dan melihat nilai yang disimpan dalam variabel, Anda dapat mengatur jam tangan pada variabel untuk melihat kapan nilai berubah, Anda dapat memeriksa jalur eksekusi kode Anda, melihat apakah cabang kode berjalan, dan sebagainya. Jika latihan ini adalah pertama kalinya Anda mencoba men-debug kode, Anda mungkin ingin membaca Debugging untuk pemula absolut sebelum melalui artikel ini.

Meskipun aplikasi demo adalah C#, sebagian besar fitur berlaku untuk C++, Visual Basic, F#, Python, JavaScript, dan bahasa lain yang didukung oleh Visual Studio (F# tidak mendukung Edit dan lanjutkan. F# dan JavaScript tidak mendukung jendela otomatis). Cuplikan layar berada di C#.

Dalam tutorial ini, Anda akan:

  • Mulai debugger dan tekan titik henti.
  • Pelajari perintah untuk menelusuri kode di debugger
  • Memeriksa variabel di tips data dan jendela debugger
  • Memeriksa tumpukan panggilan

Prasyarat

Anda harus menginstal Visual Studio 2022 dan beban kerja pengembangan desktop .NET.

Anda harus menginstal Visual Studio 2019 dan pengembangan lintas platform .NET Core beban kerja.

Jika Anda belum menginstal Visual Studio, buka halaman unduhan Visual Studio untuk menginstalnya secara gratis.

Jika Anda perlu menginstal beban kerja tetapi sudah memiliki Visual Studio, buka Alat >Dapatkan Alat dan Fitur..., yang membuka Alat Penginstal Visual Studio. Penginstal Visual Studio diluncurkan. Pilih lingkup pekerjaan pengembangan lintas platform .NET Core, lalu pilih Ubah.

Jika Anda sudah memiliki Visual Studio tetapi pengembangan desktop .NET beban kerja tidak diinstal, buka Alat >Dapatkan Alat dan Fitur..., yang meluncurkan Alat Penginstal Visual Studio. Di Penginstal Visual Studio, pilih pengembangan desktop .NET beban kerja, lalu pilih Ubah.

Membuat proyek

Pertama, Anda membuat proyek aplikasi konsol .NET Core. Jenis proyek dilengkapi dengan semua file templat yang Anda butuhkan, sebelum Anda bahkan menambahkan apa pun!

  1. Buka Visual Studio. Jika jendela Mulai tidak terbuka, pilih File>Jendela Mulai.

  2. Pada jendela mulai, pilih Buat proyek baru.

  1. Di jendela Buat proyek baru, masukkan konsol di kotak pencarian. Selanjutnya, pilih C# dari daftar Bahasa, lalu pilih Windows dari daftar Platform.

    Setelah Anda menerapkan filter bahasa dan platform, pilih templat Aplikasi Konsol untuk .NET Core, lalu pilih Berikutnya.

    Cuplikan layar templat C# untuk Aplikasi Konsol.

    Nota

    Jika Anda tidak melihat templat Aplikasi Konsol, Anda dapat menginstalnya dari jendela Membuat proyek baru. Pada pesan Tidak menemukan apa yang Anda cari?, pilih tautan Pasang lebih banyak alat dan fitur. Kemudian, di Penginstal Visual Studio, pilih pengembangan lintas platform .NET Core beban kerja.

  2. Di jendela Konfigurasikan proyek baru Anda, masukkan GetStartedDebugging di kotak Nama proyek. Kemudian, pilih Berikutnya.

  3. Pilih kerangka kerja target yang direkomendasikan (.NET 8.0 atau Dukungan jangka panjang), lalu pilih Buat.

  1. Di jendela Buat proyek baru, masukkan konsol di kotak pencarian. Selanjutnya, pilih C# dari daftar Bahasa, lalu pilih Windows dari daftar Platform.

    Setelah Anda menerapkan filter bahasa dan platform, pilih templat Aplikasi Konsol, lalu pilih Berikutnya.

    Cuplikan layar templat 'Aplikasi Konsol' di jendela 'Buat proyek baru' visual Studio 2022.

    Nota

    Jika Anda tidak melihat templat Console App, Anda dapat menginstalnya dari jendela Membuat proyek baru. Pada pesan Tidak menemukan apa yang Anda cari?, pilih tautan Pasang lebih banyak alat dan fitur. Kemudian, di Penginstal Visual Studio, pilih pengembangan desktop .NET beban kerja.

  2. Di jendela Konfigurasikan proyek baru Anda, masukkan GetStartedDebugging di kotak Nama proyek. Kemudian, pilih Berikutnya.

  3. Di jendela Informasi tambahan, pastikan .NET 8.0 dipilih di menu dropdown Kerangka Kerja, lalu pilih Buat.

Visual Studio membuka proyek baru Anda.

Membuat aplikasi

Di Program.cs, ganti semua kode default dengan kode berikut:

using System;

class ArrayExample
{
   static void Main()
   {
      char[] letters = { 'f', 'r', 'e', 'd', ' ', 's', 'm', 'i', 't', 'h'};
      string name = "";
      int[] a = new int[10];
      for (int i = 0; i < letters.Length; i++)
      {
         name += letters[i];
         a[i] = i + 1;
         SendMessage(name, a[i]);
      }
      Console.ReadKey();
   }

   static void SendMessage(string name, int msg)
   {
      Console.WriteLine("Hello, " + name + "! Count to " + msg);
   }
}

Mulai debugger!

  1. Tekan F5 (Debug > Mulai Debugging) atau tombol Mulai Penelusuran KesalahanGambar tombol Mulai Penelusuran Kesalahan. di Toolbar Debug.

    F5 memulai aplikasi dengan debugger yang terpasang pada proses aplikasi, tetapi saat ini kami belum melakukan hal khusus untuk memeriksa kode. Jadi aplikasi hanya dimuat dan Anda melihat output konsol ini.

    Hello, f! Count to 1
    Hello, fr! Count to 2
    Hello, fre! Count to 3
    Hello, fred! Count to 4
    Hello, fred ! Count to 5
    Hello, fred s! Count to 6
    Hello, fred sm! Count to 7
    Hello, fred smi! Count to 8
    Hello, fred smit! Count to 9
    Hello, fred smith! Count to 10
    

    Dalam tutorial ini, Anda akan meneliti lebih dalam aplikasi ini dengan debugger dan mempelajari fitur-fitur debugger.

  2. Hentikan debugger dengan menekan tombol berhenti merah (Shift + F5). Gambar tombol Hentikan Penelusuran Kesalahan. Penelusuran Kesalahan

  3. Di jendela konsol, tekan tombol untuk menutup jendela konsol.

Sebagian besar, kami menggunakan pintasan keyboard di sini, karena ini adalah cara cepat untuk menjalankan perintah debugger. Perintah yang setara, seperti toolbar atau perintah menu, juga dicatat.

  1. Untuk memulai debugger, pilih F5, atau pilih tombol Target Debug di toolbar Standar, atau pilih tombol Mulai Debugging di toolbar Debug, atau pilih Debug>Mulai Debugging dari bilah menu.

    Cuplikan layar tombol Target Debug di toolbar Standar Visual Studio 2022.

    F5 memulai aplikasi dengan debugger yang tertanam pada proses aplikasi. Karena kami belum melakukan sesuatu yang istimewa untuk memeriksa kode, aplikasi berjalan hingga selesai dan Anda melihat output konsol.

    Hello, f! Count to 1
    Hello, fr! Count to 2
    Hello, fre! Count to 3
    Hello, fred! Count to 4
    Hello, fred ! Count to 5
    Hello, fred s! Count to 6
    Hello, fred sm! Count to 7
    Hello, fred smi! Count to 8
    Hello, fred smit! Count to 9
    Hello, fred smith! Count to 10
    
  2. Untuk menghentikan debugger, pilih Shift+F5, atau pilih tombol Hentikan Penelusuran Kesalahan di toolbar Debug, atau pilih Debug>Hentikan Penelusuran Kesalahan dari bilah menu.

    Tangkapan layar tombol Hentikan debugging di toolbar Debug Visual Studio 2022.

  3. Di jendela konsol, pilih kunci apa pun untuk menutup jendela konsol.

Mengatur titik henti dan memulai debugger

  1. Dalam perulangan for fungsi Main, atur titik henti dengan mengklik margin kiri pada baris kode berikut:

    name += letters[i];

    Lingkaran merah Gambar titik henti. muncul di tempat Anda mengatur titik henti.

    Titik henti adalah salah satu fitur paling mendasar dan penting dari penelusuran kesalahan yang dapat diandalkan. Titik henti menunjukkan di mana Visual Studio harus menangguhkan kode yang sedang berjalan sehingga Anda dapat melihat nilai variabel, atau perilaku memori, atau apakah cabang kode sedang dijalankan atau tidak.

  2. Tekan F5 atau tombol Mulai Penelusuran Kesalahan. Cuplikan layar tombol Mulai Penelusuran Kesalahan. Aplikasi dimulai dan debugger berjalan ke baris kode tempat Anda mengatur titik henti.

    Atur dan tekan titik henti

    Panah kuning mewakili pernyataan di mana debugger dihentikan sementara, yang juga menangguhkan eksekusi aplikasi pada titik yang sama (pernyataan ini belum dieksekusi).

    Jika aplikasi belum berjalan, F5 memulai debugger dan berhenti di titik henti pertama. Jika tidak, F5 terus menjalankan aplikasi sampai titik henti berikutnya.

    Titik henti adalah fitur yang berguna saat Anda mengetahui baris kode atau bagian kode yang ingin Anda periksa secara rinci. Untuk informasi tentang berbagai jenis titik henti yang dapat Anda atur, seperti titik henti kondisional, lihat Menggunakan titik henti.

  1. Dalam perulangan for fungsi Main, atur titik henti dengan mengklik margin kiri pada baris kode berikut:

    name += letters[i];

    Lingkaran merah muncul di tempat Anda mengatur titik henti.

    Cuplikan layar titik henti di Visual Studio 2022.

    Titik henti adalah fitur penting untuk penelusuran kesalahan yang andal. Anda dapat mengatur titik henti di mana Anda ingin Visual Studio menjeda kode yang sedang berjalan sehingga Anda dapat melihat nilai variabel atau perilaku memori, atau mengetahui apakah cabang kode sedang dijalankan atau tidak.

  2. Untuk memulai debugging, pilih F5, atau pilih tombol Debug Target di toolbar Standar, atau pilih tombol Start Debugging di toolbar Debug, atau pilih Debug>Start Debugging dari bilah menu. Aplikasi dimulai dan debugger berjalan ke baris kode tempat Anda mengatur titik henti.

    Cuplikan layar memperlihatkan titik henti di editor kode Visual Studio 2022, dengan eksekusi kode dijeda pada titik henti.

    Panah kuning menunjuk ke pernyataan di mana debugger berhenti. Eksekusi aplikasi dijeda pada titik yang sama, dengan instruksi belum dijalankan.

    Saat aplikasi tidak berjalan, F5 memulai debugger, yang menjalankan aplikasi hingga mencapai titik henti pertama. Jika aplikasi dijeda pada titik henti, maka F5 akan terus menjalankan aplikasi hingga mencapai titik henti berikutnya.

    Titik henti adalah fitur yang berguna saat Anda mengetahui baris atau bagian kode yang ingin Anda periksa secara rinci. Untuk informasi lebih lanjut tentang berbagai jenis titik henti yang dapat diatur, seperti titik henti bersyarat, lihat Menggunakan titik henti.

Sebagian besar, kami menggunakan pintasan keyboard di sini, karena ini adalah cara yang baik untuk cepat mengeksekusi aplikasi Anda di debugger (perintah yang setara seperti perintah menu ditampilkan dalam tanda kurung).

  1. Saat eksekusi kode dijeda pada pernyataan name += letters[i], arahkan mouse ke atas variabel letters dan Anda melihat nilai defaultnya, nilai elemen pertama dalam array, char[10].

    Fitur yang memungkinkan Anda memeriksa variabel adalah salah satu fitur debugger yang paling berguna, dan ada berbagai cara untuk melakukannya. Seringkali, ketika Anda mencoba men-debug masalah, Anda mencoba mencari tahu apakah variabel menyimpan nilai yang Anda harapkan untuk mereka miliki pada waktu tertentu.

  2. Perluas variabel letters untuk melihat propertinya, yang mencakup semua elemen yang dikandung variabel.

    Cuplikan layar debugger dijeda pada pernyataan 'name+= letters[I]'.

  3. Selanjutnya, arahkan mouse ke atas variabel name, dan Anda melihat nilainya saat ini, string kosong.

  4. Tekan F10 (atau pilih Debug > Langkah Atas) dua kali untuk melanjutkan ke panggilan metode SendMessage, lalu tekan F10 sekali lagi.

    F10 memajukan debugger ke pernyataan berikutnya tanpa melangkah ke fungsi atau metode dalam kode aplikasi Anda (kode masih dijalankan). Dengan menekan F10 pada pemanggilan metode SendMessage, kami melewati kode implementasi untuk SendMessage (yang mungkin tidak menarik bagi kami saat ini).

  5. Tekan F10 (atau Debug>Step Over) beberapa kali untuk melakukan iterasi beberapa kali melalui perulangan for, menjeda lagi di titik henti, dan melayang di atas variabel name setiap kali untuk memeriksa nilainya.

    Cuplikan layar animasi Visual Studio Debugger yang menunjukkan efek menekan F10 untuk

    Nilai variabel berubah dengan setiap iterasi perulangan for, memperlihatkan nilai f, lalu fr, lalu fre, dan sebagainya. Untuk memajukan debugger melalui perulangan lebih cepat dalam skenario ini, Anda dapat menekan F5 (atau memilih Debug>Lanjutkan) sebagai gantinya, yang memajukan Anda ke titik henti alih-alih pernyataan berikutnya.

    Seringkali, saat melakukan debugging, Anda menginginkan cara cepat untuk memeriksa nilai properti pada variabel, untuk melihat apakah mereka menyimpan nilai yang Anda harapkan, dan petunjuk data adalah cara yang baik untuk melakukannya.

  6. Meskipun eksekusi kode tetap dijeda dalam perulangan for dalam metode Main, tekan F11 (atau pilih Debug > Melangkah Ke) hingga Anda menjeda pada panggilan metode SendMessage.

    Anda harus berada di baris kode ini:

    SendMessage(name, a[i]);

  7. Tekan F11 sekali lagi untuk melangkah ke metode SendMessage.

    Penunjuk kuning maju ke metode SendMessage.

    Cuplikan layar penunjuk eksekusi di metode SendMessage.

    F11 adalah perintah Step Into dan memajukan eksekusi aplikasi satu per satu. F11 adalah cara yang baik untuk memeriksa alur eksekusi secara terperinci. Secara default, debugger melewati kode nonpengguna (jika Anda ingin detail selengkapnya, lihat Just My Code).

    Misalkan Anda sudah selesai memeriksa fungsi SendMessage, dan Anda ingin keluar dari fungsi tersebut tetapi tetap di debugger. Anda dapat melakukan ini menggunakan perintah langkah.

  8. Tekan Shift + F11 (atau Debug > Step Out).

    Perintah ini melanjutkan eksekusi aplikasi (dan memajukan debugger) hingga metode atau fungsi saat ini kembali.

    Anda harus kembali dalam perulangan for dalam metode Main, dijeda pada panggilan metode SendMessage. Untuk informasi selengkapnya tentang berbagai cara untuk berpindah melalui kode Anda, lihat Menavigasi kode di debugger.

  1. Saat eksekusi kode dijeda pada pernyataan name += letters[i], arahkan mouse ke atas variabel letters untuk melihat tip data yang menunjukkan ukuran array dan jenis elemen, char[10].

    Nota

    Salah satu fitur paling berguna dari debugger adalah kemampuannya untuk memeriksa variabel. Seringkali, ketika Anda mencoba men-debug masalah, Anda mencoba mencari tahu apakah variabel memiliki nilai yang Anda harapkan pada waktu tertentu. Melihat tips data adalah cara yang baik untuk memeriksanya.

  2. Perluas variabel letters untuk melihat semua elemen array dan nilainya.

    Cuplikan layar tips data debugger di Visual Studio 2022 yang memperlihatkan nilai elemen untuk variabel array 'huruf'.

  3. Arahkan mouse ke atas variabel name untuk melihat nilainya saat ini, yang merupakan string kosong.

  4. Untuk memajukan debugger ke pernyataan berikutnya, pilih F10, atau pilih tombol Langkah atas di toolbar Debug, atau pilih Debug>Langkah Di Atas dari bilah menu. Pilih F10 dua kali lagi untuk melewati panggilan metode SendMessage.

    F10 menggerakkan debugger tanpa memasuki fungsi atau metode, meskipun kode tersebut tetap dijalankan. Dengan cara ini, kami melewati proses debugging kode dalam metode SendMessage, yang tidak kami ingin bahas saat ini.

  5. Untuk mengulangi perulangan for beberapa kali, pilih F10 berulang kali. Selama setiap perulangan, jeda di breakpoint, lalu arahkan kursor ke variabel name untuk memeriksa nilainya di jendela informasi.

    Cuplikan layar tips data debugger di Visual Studio 2022 yang memperlihatkan nilai string untuk variabel 'nama'.

    Nilai variabel berubah dengan setiap iterasi perulangan for, memperlihatkan nilai f, lalu fr, lalu fre, dan sebagainya. Untuk memajukan debugger melalui perulangan lebih cepat, pilih F5 sebagai gantinya, yang maju ke titik henti Anda alih-alih pernyataan berikutnya.

  6. Saat eksekusi kode dijeda dalam perulangan for metode Main, pilih F11, atau pilih tombol Masuk ke dari toolbar Debug, atau pilih Debug>Langkah Ke dari bilah menu, hingga Anda mencapai panggilan metode SendMessage.

    Debugger harus dijeda pada baris kode ini:

    SendMessage(name, a[i]);

  7. Untuk masuk ke metode SendMessage, pilih F11 lagi.

    Penunjuk kuning maju ke metode SendMessage.

    Cuplikan layar memperlihatkan penunjuk eksekusi debugger dalam metode 'SendMessage'.

    F11 membantu Anda memeriksa alur eksekusi kode Anda secara lebih mendalam. Untuk masuk ke sebuah metode dari pemanggilan metode, pilih F11. Secara bawaan, debugger melewatkan masuk ke metode nonpengguna. Untuk mempelajari tentang penelusuran kesalahan kode nonpengguna, lihat Just My Code.

    Setelah selesai men-debug metode SendMessage, Anda siap untuk kembali ke perulangan for metode main.

  8. Untuk meninggalkan metode SendMessage, pilih Shift+F11, atau pilih tombol Keluar di toolbar Debug, atau pilih Debug>Keluar dari bilah menu.

    Step Out melanjutkan eksekusi aplikasi dan memajukan debugger hingga metode atau fungsi saat ini kembali.

    Anda melihat penunjuk kuning kembali di loop for dari metode Main, terhenti pada pemanggilan metode SendMessage. Untuk informasi selengkapnya tentang berbagai cara untuk berpindah melalui kode Anda, lihat Menavigasi kode di debugger.

  1. Pilih F5 untuk melanjutkan ke titik henti lagi.

  2. Di editor kode, gulir ke bawah dan arahkan mouse ke atas metode Console.WriteLine dalam metode SendMessage hingga tombol hijau Jalankan untuk Klik muncul bersama dengan Jalankan untuk Klik tombol Gambar tombol Jalankan untuk Klik. muncul. Tipsalat untuk tombol menunjukkan "Jalankan eksekusi ke sini."

    Cuplikan layar tombol Jalankan ke Klik.

    Nota

    Tombol Jalankan ke Klik adalah fitur baru di Visual Studio 2017. (Jika Anda tidak melihat tombol panah hijau, gunakan F11 dalam contoh ini sebagai gantinya untuk memajukan debugger ke tempat yang tepat.)

  3. Pilih tombol Jalankan untuk Mengklik. Gambar tombol Run to Click.

    Debugger maju ke metode Console.WriteLine.

    Menggunakan tombol ini mirip dengan mengatur titik henti sementara. Run to Click berguna untuk navigasi cepat di dalam bagian kode aplikasi yang terlihat (Anda dapat memilihnya di file terbuka mana pun).

  1. Pilih F5 untuk melanjutkan ke titik henti lagi.

  2. Di editor kode, arahkan mouse pada panggilan metode Console.WriteLine dalam metode SendMessage sampai tombol Jalankan ke Klik muncul. Tipsalat untuk tombol menunjukkan "Jalankan eksekusi ke sini."

    Cuplikan layar memperlihatkan tombol Jalankan Hingga Klik di Visual Studio 2022.

  3. Pilih tombol Jalankan untuk Mengklik. Atau, dengan kursor Anda di pernyataan Console.WriteLine, pilih Ctrl+F10. Atau, klik kanan panggilan metode Console.WriteLine, dan pilih Jalankan ke Kursor dari menu konteks.

    Debugger maju ke panggilan metode Console.WriteLine.

    Menggunakan tombol Jalankan ke Klik mirip dengan mengatur titik henti sementara, dan berguna untuk dengan cepat menavigasi dalam wilayah yang terlihat dari kode aplikasi Anda pada file yang terbuka.

Mulai ulang aplikasi Anda dengan cepat

Pilih tombol Mulai UlangGambar tombol Mulai Ulang Aplikasi. di Toolbar Debug (Ctrl + Shift + F5).

Saat Anda menekan Hidupkan ulang, ini menghemat waktu versus menghentikan aplikasi dan memulai ulang debugger. Debugger berhenti pada titik henti pertama saat mengeksekusi kode.

Debugger berhenti lagi di titik henti yang sebelumnya Anda atur di dalam perulangan for.

Untuk menjalankan ulang aplikasi Anda dari awal di debugger, pilih Ctrl+Shift+F5, atau pilih tombol Mulai Ulang di toolbar Debug, atau pilih Debug>Mulai Ulang dari bilah menu.

Cuplikan layar tombol Hidupkan Ulang di toolbar Debug Visual Studio 2022.

Mulai ulang menghentikan debugger lalu memulai ulang, dalam satu langkah. Ketika debugger dimulai ulang, debugger berjalan ke titik henti pertama, yang merupakan titik henti yang sebelumnya Anda atur di dalam perulangan for, lalu jeda.

Memeriksa variabel dengan jendela Otomatis dan Lokal

  1. Lihat jendela Autos di bagian bawah editor kode.

    Jika ditutup, buka saat dijeda di debugger dengan memilih Debug>Windows>Autos.

    Di jendela Otomatis, Anda melihat variabel dan nilai mereka saat ini. Jendela Autos menunjukkan semua variabel yang digunakan pada baris saat ini atau baris sebelumnya (Periksa dokumentasi untuk perilaku khusus bahasa).

  2. Selanjutnya, lihat jendela Lokal, di tab di samping jendela Otomatis.

  3. Perluas variabel letters untuk menampilkan elemen yang dikandungnya.

    Screenshot of the Locals Window in Visual Studio.Cuplikan layar Jendela Lokal di Visual Studio.Locals Window Jendela Lokal

    Jendela Locals menunjukkan kepada Anda variabel yang berada dalam cakupan saat ini, yaitu konteks eksekusi saat ini.

Jendela Autos dan Lokal menampilkan nilai variabel saat Anda melakukan debugging. Jendela hanya tersedia selama sesi debug. Jendela Autos menunjukkan variabel yang digunakan pada baris saat ini tempat debugger berada dan baris sebelumnya. Jendela Lokal menunjukkan variabel yang ditentukan dalam cakupan lokal, yang biasanya merupakan fungsi atau metode saat ini.

  1. Saat debugger dijeda, lihat jendela Autos di bagian bawah editor kode.

    Jika jendela Otomatis ditutup, pilih Ctrl+D, A, atau pilih Debug>Windows>Autos dari bilah menu.

  2. Dengan debugger masih dijeda, lihat jendela Lokal, di tab di samping jendela Otomatis.

    Jika jendela Lokal ditutup, pilih Ctrl+D, L, atau pilih Debug>Windows>Locals.

  3. Di jendela Lokal, perluas variabel letters untuk melihat elemen array dan nilainya.

    Cuplikan layar jendela Lokal di Visual Studio 2022, dengan variabel array 'huruf' diperluas.

Untuk informasi lebih lanjut tentang jendela Otomatis dan Lokal, lihat Menginspeksi variabel di jendela Otomatis dan Lokal.

Mengatur jam tangan

Di jendela editor kode utama, klik kanan variabel name dan pilih Tambahkan Watch.

Jendela Watch terbuka di bagian bawah editor kode. Anda dapat menggunakan jendela Watch untuk menentukan variabel (atau ekspresi) yang ingin Anda pantau.

Sekarang, Anda memiliki pemantauan pada variabel name, dan Anda dapat melihat perubahan nilainya saat Anda melalui debugger. Tidak seperti jendela variabel lainnya, jendela Watch selalu menampilkan variabel yang Anda tonton (berwarna abu-abu saat berada di luar cakupan).

Anda dapat menentukan variabel, atau ekspresi, yang ingin Anda pantau saat menelusuri kode—dengan menambahkannya ke jendela Watch.

  1. Saat debugger dijeda, klik kanan variabel name dan pilih Tambahkan Watch.

    Jendela Watch terbuka secara default di bagian bawah editor kode.

  2. Sekarang setelah Anda memantau variabel name, langkah melalui kode Anda untuk melihat perubahan nilai variabel name dengan setiap iterasi for.

    Tidak seperti jendela variabel lainnya, jendela Watch selalu menampilkan variabel yang Anda tonton. Variabel yang berada di luar cakupan ditampilkan sebagai tidak tersedia.

Untuk informasi selengkapnya tentang jendela Watch, lihat variabel Watch dengan jendela Watch.

Memeriksa tumpukan panggilan

  1. Saat eksekusi kode dijeda di perulangan for, pilih jendela Call Stack, yang secara default terbuka di panel kanan bawah.

    Jika ditutup, buka ketika debugger dijeda dengan memilih Debug>Windows>Call Stack.

  2. Pilih F11 beberapa kali hingga Anda melihat jeda debugger dalam metode SendMessage. Lihat jendela Call Stack.

    Cuplikan layar jendela Call Stack di Visual Studio.

    Jendela Call Stack menunjukkan urutan di mana metode dan fungsi dipanggil. Baris atas menunjukkan fungsi saat ini (metode SendMessage dalam aplikasi ini). Baris kedua menunjukkan bahwa SendMessage dipanggil dari metode Main, dan sebagainya.

    Nota

    Jendela Call Stack mirip dengan perspektif Debug di beberapa IDE seperti Eclipse.

    Tumpukan panggilan adalah cara yang baik untuk memeriksa dan memahami alur eksekusi aplikasi.

    Anda dapat mengeklik dua kali pada baris kode untuk melihat kode sumber tersebut, yang juga akan mengubah cakupan saat ini yang sedang diperiksa oleh debugger. Tindakan ini tidak memajukan debugger.

    Anda juga dapat menggunakan menu klik kanan dari jendela Call Stack untuk melakukan hal lain. Misalnya, Anda dapat menyisipkan titik henti ke dalam fungsi tertentu, melanjutkan debugger menggunakan Jalankan ke Kursor, dan memeriksa kode sumber lebih lanjut. Untuk informasi selengkapnya, lihat Cara: Memeriksa Call Stack.

Call Stack dapat membantu Anda memahami alur eksekusi aplikasi Anda, dengan menampilkan urutan metode dan fungsi yang dipanggil.

  1. Saat debugger dijeda di loop for, lihat jendela Call Stack, yang secara default terbuka di panel kanan bawah editor kode.

    Jika jendela Call Stack ditutup, pilih Ctrl+D, C, atau pilih Debug>Windows>Call Stack dari bilah menu.

    Di jendela Call Stack, Anda melihat pointer kuning pada metode Main saat ini.

  2. Pilih F11 beberapa kali hingga Anda melihat jeda debugger dalam metode SendMessage.

    Baris atas jendela Call Stack memperlihatkan fungsi saat ini, yang merupakan metode SendMessage. Baris kedua menunjukkan bahwa metode SendMessage dipanggil dari metode Main.

    Cuplikan layar jendela Call Stack di Visual Studio 2022.

    Nota

    Jendela Call Stack mirip dengan perspektif Debug di beberapa IDEs, seperti Eclipse.

    Di jendela Call Stack, Anda dapat mengklik dua kali baris kode untuk membuka kode sumber tersebut, yang mengubah cakupan yang sedang diperiksa oleh debugger. Tindakan ini tidak memajukan debugger.

    Anda juga dapat menggunakan menu klik kanan dari jendela Call Stack untuk melakukan hal lain. Misalnya, Anda dapat menyisipkan titik henti ke dalam fungsi tertentu, memajukan debugger dengan menggunakan Jalankan ke Kursor, atau masuk ke kode sumber.

Untuk informasi selengkapnya tentang Call Stack, lihat Cara: Memeriksa Call Stack.

Langkah berikutnya

Dalam tutorial ini, Anda telah mempelajari cara memulai debugger, menelusuri kode, dan memeriksa variabel. Anda mungkin ingin melihat fitur debugger tingkat tinggi bersama dengan tautan ke informasi selengkapnya.