Bagikan melalui


Tutorial: Pelajari cara men-debug kode Visual Basic 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 men-debug aplikasi, biasanya berarti Anda menjalankan aplikasi dengan debugger yang terpasang. 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 Visual Basic, sebagian besar fitur berlaku untuk C#, C++, 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 Visual Basic.

Dalam tutorial ini, Anda akan:

  • Mulai debugger dan tekan titik henti.
  • Pelajari perintah untuk menelusuri kode di debugger
  • Menganalisis variabel dalam petunjuk data dan jendela debugger
  • Periksa tumpukan panggilan

Prasyarat

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

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 beban kerja pengembangan lintas platform .NET Core , lalu pilih Ubah.

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 beban kerja pengembangan desktop .NET, 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, pilihJendela Mulai>.

  2. Di jendela mulai, pilih Buat proyek baru.

  1. Pada jendela Buat proyek baru , masukkan konsol di kotak pencarian. Selanjutnya, pilih Visual Basic 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 memperlihatkan jendela Buat proyek baru dengan 'konsol' di kotak pencarian, dan 'Visual Basic' dan 'Windows' dipilih untuk filter Bahasa dan Platform. Templat proyek Aplikasi Konsol dipilih.

    Nota

    Jika Anda tidak melihat templat Aplikasi Konsol , Anda dapat menginstalnya dari jendela Buat proyek baru . Di pesan Tidak menemukan apa yang Anda cari? , pilih tautan Instal alat dan fitur lainnya . Kemudian, di Alat Penginstal Visual Studio, pilih beban kerja pengembangan lintas platform .NET Core .

  2. Di jendela Konfigurasikan proyek baru Anda , masukkan get-started-debugging 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. Pada jendela Buat proyek baru , masukkan konsol di kotak pencarian. Selanjutnya, pilih Visual Basic 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 memperlihatkan jendela Buat proyek baru dengan 'konsol' di kotak pencarian, dan 'Visual Basic' dan 'Windows' dipilih untuk filter Bahasa dan Platform. Templat proyek Aplikasi Konsol dipilih.

    Nota

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

  2. Di jendela Konfigurasikan proyek baru Anda , masukkan get-started-debugging 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.

Buat aplikasi

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

Imports System

Class ArrayExample
  Public Shared Sub Main()
    Dim letters As Char() = {"f"c, "r"c, "e"c, "d"c, " "c, "s"c, "m"c, "i"c, "t"c, "h"c}
    Dim name As String = ""
    Dim a As Integer() = New Integer(9) {}

    For i As Integer = 0 To letters.Length - 1
      name += letters(i)
      a(i) = i + 1
      SendMessage(name, a(i))
    Next

    Console.ReadKey()
  End Sub

  Private Shared Sub SendMessage(ByVal name As String, ByVal msg As Integer)
    Console.WriteLine("Hello, " & name & "! Count to " & msg)
  End Sub
End Class

Mulai debugger!

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

    F5 memulai aplikasi dengan debugger yang dilampirkan ke proses aplikasi, tetapi saat ini kami belum melakukan sesuatu yang istimewa untuk memeriksa kode. Jadi aplikasi baru saja dimuat 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
    

    Dalam tutorial ini, Anda memeriksa aplikasi ini lebih dekat menggunakan debugger dan mempelajari fitur-fitur debugger.

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

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

  1. Tekan F5 (Debug > Mulai Debugging) atau pilih tombol Mulai Debugging hijau di Toolbar Debug.

    Cuplikan layar memperlihatkan Toolbar Debug dengan tombol Mulai Debugging hijau disorot.

    F5 memulai aplikasi dengan debugger yang dilampirkan ke proses aplikasi, tetapi saat ini kami belum melakukan sesuatu yang istimewa untuk memeriksa kode. Jadi aplikasi langsung dimuat 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
    

    Dalam tutorial ini, Anda akan memeriksa lebih dalam aplikasi ini menggunakan debugger dan mengeksplorasi fitur-fitur debugger.

  2. Hentikan debugger dengan menekan (Shift + F5) atau pilih tombol Hentikan Debugging merah di Toolbar Debug.

    Cuplikan layar memperlihatkan Toolbar Debug dengan tombol Hentikan Debugging merah disorot.

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

Mengatur titik henti dan memulai debugger

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

    name += letters(i)

    Lingkaran merah muncul di tempat Anda mengatur titik henti.

    Titik henti adalah salah satu fitur paling mendasar dan penting dari debugging yang andal. 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 Debugging. Aplikasi dimulai dan debugger berjalan ke baris kode tempat Anda mengatur titik henti.

    Cuplikan layar memperlihatkan jendela editor kode Visual Studio dengan eksekusi dihentikan pada titik henti.

    Panah kuning menunjukkan pernyataan tempat debugger berhenti. Eksekusi kode ditangguhkan pada titik yang sama (pernyataan ini belum dijalankan).

    Jika aplikasi belum berjalan, F5 memulai debugger dan berhenti di titik henti pertama. Jika tidak, F5 terus menjalankan aplikasi ke 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 ForMain fungsi, atur titik henti dengan mengklik margin kiri pada baris kode berikut:

    name += letters(i)

    Lingkaran merah muncul di tempat Anda mengatur titik henti.

    Titik henti adalah salah satu fitur paling mendasar dan penting dari debugging yang andal. 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 (Debug > Mulai Debugging) atau tombol Mulai Debugging di Toolbar Debug, aplikasi akan dimulai, dan debugger akan berjalan ke baris kode tempat Anda mengatur breakpoint.

    Cuplikan layar memperlihatkan jendela editor Visual Studio Code dengan eksekusi dihentikan pada titik henti.

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

    Jika aplikasi belum berjalan, F5 memulai debugger dan berhenti di titik henti pertama. Jika tidak, F5 terus menjalankan aplikasi ke 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.

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 dalam For perulangan dalam Main metode, tekan F11 (atau pilih Debug > Masuk) dua kali untuk berlanjut ke pemanggilan metode SendMessage.

    Setelah menekan F11 dua kali, Anda harus berada di baris kode ini:

    SendMessage(name, a(i))

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

    Penunjuk kuning maju ke metode SendMessage.

    Cuplikan layar memperlihatkan sesi debug di editor kode Visual Studio dengan eksekusi dijeda setelah melangkah ke metode 'SendMessage'.

    F11 adalah perintah Step Into dan melanjutkan jalannya aplikasi satu pernyataan demi satu pernyataan. F11 adalah cara yang baik untuk memeriksa alur eksekusi secara terperinci. (Untuk bergerak lebih cepat melalui kode, kami menunjukkan kepada Anda beberapa opsi lain juga.) Secara default, debugger melompati kode nonpengguna (jika Anda ingin detail selengkapnya, lihat Hanya Kode Saya).

    Katakanlah Anda sudah selesai memeriksa metode SendMessage, dan Anda ingin keluar dari metode tersebut tetapi tetap berada di debugger. Anda dapat melakukan ini menggunakan perintah Keluar .

  3. Tekan Shift + F11 (atau Debug > Melangkah Keluar).

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

    Anda harus kembali ke dalam perulangan For pada metode Main, dijeda pada panggilan metode SendMessage.

  4. Tekan F11 beberapa kali hingga Anda kembali ke SendMessage pemanggilan metode.

  5. Saat eksekusi kode dijeda pada panggilan metode, tekan F10 (atau pilih Debug > Step Over) sekali.

    Cuplikan layar memperlihatkan sesi Debug di editor kode Visual Studio dengan eksekusi dijeda setelah melangkahi panggilan metode 'SendMessage'.

    Perhatikan kali ini bahwa debugger tidak masuk ke metode SendMessage. F10 memajukan debugger tanpa melangkah ke fungsi atau metode dalam kode aplikasi Anda (kode masih dijalankan). Dengan menekan F10 pada SendMessage pemanggilan metode (bukan F11), kita melewati kode implementasi untuk SendMessage (yang mungkin tidak kita minati sekarang). Untuk informasi selengkapnya tentang berbagai cara untuk berpindah melalui kode Anda, lihat Menavigasi kode di debugger.

Dalam artikel ini, kami menggunakan pintasan keyboard, 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 dalam For perulangan dalam Main metode, tekan F11 (atau pilih Debug > Langkah Masuk) dua kali untuk melangkah ke SendMessage pemanggilan metode.

    Setelah menekan F11 dua kali, Anda harus berada di baris kode ini:

    SendMessage(name, a(i))

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

    Penunjuk kuning masuk ke dalam metode SendMessage.

    Cuplikan layar memperlihatkan sesi debug di editor Visual Studio Code dengan eksekusi dijeda setelah melangkah ke metode 'SendMessage'.

    F11 adalah perintah Step Into dan memajukan eksekusi aplikasi satu pernyataan sekaligus. F11 adalah cara yang baik untuk memeriksa alur eksekusi secara terperinci. (Untuk bergerak lebih cepat melalui kode, kami menunjukkan kepada Anda beberapa opsi lain juga.) Secara default, debugger melompati kode nonpengguna (jika Anda ingin detail selengkapnya, lihat Hanya Kode Saya).

    Katakanlah Anda sudah selesai memeriksa metode SendMessage, dan Anda ingin meninggalkan metode tetapi tetap berada di debugger. Anda dapat melakukan ini menggunakan perintah Keluar .

  3. Tekan Shift + F11 (atau Debug > Melangkah Keluar).

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

    Anda harus kembali ke dalam perulangan For di metode Main, dijeda pada panggilan metode SendMessage.

  4. Tekan F11 beberapa kali hingga Anda berada di pemanggilan metode SendMessage lagi.

  5. Saat eksekusi kode dijeda pada panggilan metode, tekan F10 (atau pilih Debug > Step Over) sekali.

    Cuplikan layar memperlihatkan sesi Debug di editor Visual Studio Code dengan eksekusi dijeda setelah melangkahi panggilan metode 'SendMessage'.

    Perhatikan kali ini bahwa debugger tidak masuk ke metode SendMessage. F10 memajukan debugger tanpa melangkah ke fungsi atau metode dalam kode aplikasi Anda (kode masih dijalankan). Dengan menekan F10 pada SendMessage pemanggilan metode (bukan F11), kami melewati bagian kode implementasi untuk SendMessage (yang barangkali tidak kami minati sekarang). Untuk informasi selengkapnya tentang berbagai cara untuk berpindah melalui kode Anda, lihat Menavigasi kode di debugger.

  1. Tekan F5 untuk melanjutkan ke titik henti lagi.

  2. Di editor kode, gulir ke bawah dan arahkan mouse ke metode Console.WriteLine dalam metode SendMessage hingga tombol Jalankan ke Klik berwarna hijau muncul. Tooltip untuk tombol menampilkan "Jalankan eksekusi ke sini."

    Cuplikan layar yang menunjukkan tombol Jalankan hingga Klik dengan tooltip disorot di sisi kiri jendela editor kode.

    Nota

    Tombol Run to Click 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 Sampai Klik.

    Debugger melanjutkan ke metode Console.WriteLine.

    Menggunakan tombol ini mirip dengan mengatur titik henti sementara. Run to Click berguna untuk bergerak cepat dalam wilayah kode aplikasi yang terlihat (dapat dipilih dari file apa pun yang sedang terbuka).

  1. Tekan F5 untuk melanjutkan ke titik henti lagi.

  2. Di editor kode, gulir ke bawah dan arahkan mouse ke metode Console.WriteLine dalam metode SendMessage hingga tombol Jalankan hingga Klik berwarna hijau muncul. Tooltip untuk tombol menunjukkan "Jalankan pelaksanaan sampai sini."

    Cuplikan layar memperlihatkan tombol Jalankan ke Klik dengan tooltip disorot di sisi kiri jendela editor kode.

  3. Pilih tombol Jalankan hingga Klik.

    Debugger maju ke metode Console.WriteLine.

    Menggunakan tombol ini mirip dengan mengatur titik henti sementara. Run to Click berguna untuk dengan cepat menavigasi wilayah kode aplikasi yang tampak (Anda dapat memilih dalam file yang terbuka).

Mulai ulang aplikasi Anda dengan cepat

Pilih tombol Mulai Ulang 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 kode eksekusi mencapainya.

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

Untuk menghidupkan ulang aplikasi Anda, tekan kombinasi tombol Ctrl + Shift + F5 , ini menghemat waktu versus menghentikan aplikasi dan memulai ulang debugger. Debugger berhenti pada titik henti pertama saat kode eksekusi mencapainya.

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

Memeriksa variabel dengan petunjuk data

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.

  1. Saat eksekusi kode dijeda pada pernyataan name += letters[i], arahkan mouse ke variabel letters dan Anda melihat nilai default, nilai elemen pertama dalam larik "f"c.

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

  3. Tekan F5 (atau Debug>Lanjutkan) beberapa kali untuk melakukan iterasi beberapa kali melalui For perulangan, menjeda lagi di titik henti, dan mengarahkan mouse ke name atas variabel setiap kali untuk memeriksa nilainya.

    Cuplikan layar memperlihatkan eksekusi debug dihentikan di editor kode dengan variabel 'nama' disorot dan tip data yang menunjukkan nilai sebagai 'fre'.

    Nilai variabel berubah dengan setiap iterasi perulangan For, memperlihatkan nilai f, lalu fr, lalu fre, dan sebagainya.

    Seringkali, saat men-debug, 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.

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.

  1. Saat eksekusi kode dijeda pada name += letters[i] pernyataan, arahkan mouse pada variabel letters dan Anda akan melihat nilai defaultnya, yang merupakan nilai elemen pertama dalam array, "f"c.

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

  3. Tekan F5 (atau Debug>Lanjutkan) beberapa kali untuk melakukan iterasi beberapa kali melalui For perulangan, menjeda lagi di titik henti, dan mengarahkan mouse ke name atas variabel setiap kali untuk memeriksa nilainya.

    Cuplikan layar memperlihatkan eksekusi debug dihentikan di editor kode dengan variabel nama disorot dan tip data yang menunjukkan nilainya.

    Nilai variabel berubah dengan setiap iterasi perulangan For, memperlihatkan nilai f, lalu fr, lalu fre, dan sebagainya.

    Seringkali, saat melakukan debug, Anda menginginkan cara cepat untuk memeriksa nilai-nilai properti variabel agar dapat memastikan apakah variabel menyimpan nilai yang diharapkan, dan penunjuk data adalah cara yang baik untuk melakukannya.

Memeriksa variabel dengan jendela Otomatis dan Lokal

  1. Lihat jendela Autos di bagian bawah editor kode.

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

    Di jendela Otomatis , Anda akan melihat variabel dan nilainya saat ini. Jendela Otomatis memperlihatkan 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. letters Perluas variabel untuk memperlihatkan elemen yang dikandungnya.

    Cuplikan layar memperlihatkan Jendela Lokal dengan variabel 'huruf' diperluas untuk memperlihatkan nilai dan jenis elemen yang dikandungnya.

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

  1. Lihat jendela Autos di bagian bawah editor kode.

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

    Di jendela Otomatis , Anda akan melihat variabel dan nilainya saat ini. Jendela Otomatis memperlihatkan 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. letters Perluas variabel untuk memperlihatkan elemen yang dikandungnya.

    Cuplikan layar memperlihatkan Jendela Lokal dengan variabel 'huruf' diperluas untuk memperlihatkan nilai dan jenis elemen yang dikandungnya.

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

Mengatur arloji

Di jendela editor kode utama, klik name kanan variabel 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 arloji yang diatur pada name variabel , dan Anda dapat melihat perubahan nilainya saat Anda bergerak 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 name variabel dan pilih Add Watch.

    Jendela Watch terbuka secara default di bagian bawah editor kode.

  2. Sekarang setelah Anda memantau variabel name, telusuri kode Anda untuk melihat nilai variabel name berubah 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.

Periksa tumpukan panggilan

  1. Saat eksekusi kode dijeda dalam perulangan For, pilih jendela Tumpukan Panggilan, yang secara default terbuka di panel kanan bawah.

    Jika ditutup, buka saat eksekusi kode dijeda di debugger dengan memilih Debug>Windows>Call Stack.

  2. Pilih F11 hingga beberapa kali sampai Anda melihat debugger berhenti di metode SendMessage. Lihat jendela Call Stack .

    Cuplikan layar memperlihatkan jendela Visual Studio Call Stack dengan panggilan metode SendMessage disorot di baris atas.

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

    Nota

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

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

    Anda dapat mengeklik dua kali baris kode program untuk melihat kode sumber tersebut dan itu juga mengubah ruang lingkup 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, mengoperasikan debugger menggunakan Jalankan ke Kursor, dan mengamati kode sumber. Untuk informasi selengkapnya, lihat Cara: Memeriksa Tumpukan Panggilan.

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

    Jika ditutup, buka saat eksekusi kode dijeda di debugger dengan memilih Debug>Windows>Call Stack.

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

    Cuplikan layar memperlihatkan jendela Visual Studio Call Stack dengan panggilan metode SendMessage disorot di baris atas.

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

    Nota

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

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

    Anda dapat mengeklik dua kali baris kode untuk melihat kode sumber tersebut dan itu juga 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. Untuk informasi selengkapnya, lihat Cara: Memeriksa Tumpukan Panggilan.

Mengubah alur eksekusi

  1. Tekan F11 dua kali untuk menjalankan Console.WriteLine metode .

  2. Dengan debugger dijeda dalam pemanggilan metode SendMessage, gunakan mouse untuk menangkap panah kuning atau penunjuk eksekusi (di margin kiri), dan seret penunjuk ke atas satu baris menuju perintah Console.WriteLine.

  3. Tekan F11.

    Debugger menjalankan Console.WriteLine ulang metode (Anda melihat tindakan ini di output jendela konsol).

    Dengan mengubah alur eksekusi, Anda dapat melakukan hal-hal seperti menguji jalur eksekusi kode yang berbeda atau menjalankan ulang kode tanpa memulai ulang debugger.

    Peringatan

    Seringkali Anda perlu berhati-hati dengan fitur ini, dan Anda melihat peringatan di tooltip. Anda mungkin melihat peringatan lain juga. Memindahkan penunjuk tidak dapat mengembalikan aplikasi Anda ke status aplikasi sebelumnya.

  4. Tekan F5 untuk terus menjalankan aplikasi.

    Selamat atas penyelesaian tutorial ini!

Langkah selanjutnya

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.