Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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!
Buka Visual Studio. Jika jendela mulai tidak terbuka, pilihJendela Mulai>.
Di jendela mulai, pilih Buat proyek baru.
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.
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 .
Di jendela Konfigurasikan proyek baru Anda , masukkan get-started-debugging di kotak Nama proyek . Kemudian, pilih Berikutnya.
Pilih kerangka kerja target yang direkomendasikan (.NET 8.0 atau Dukungan jangka panjang), lalu pilih Buat.
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.
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 .
Di jendela Konfigurasikan proyek baru Anda , masukkan get-started-debugging di kotak Nama proyek . Kemudian, pilih Berikutnya.
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!
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 10Dalam tutorial ini, Anda memeriksa aplikasi ini lebih dekat menggunakan debugger dan mempelajari fitur-fitur debugger.
Hentikan debugger dengan menekan tombol berhenti merah (Shift + F5).
Di jendela konsol, tekan tombol untuk menutup jendela konsol.
Tekan F5 (Debug > Mulai Debugging) atau pilih tombol Mulai Debugging hijau 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 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 10Dalam tutorial ini, Anda akan memeriksa lebih dalam aplikasi ini menggunakan debugger dan mengeksplorasi fitur-fitur debugger.
Hentikan debugger dengan menekan (Shift + F5) atau pilih tombol Hentikan Debugging merah di Toolbar Debug.
Di jendela konsol, tekan tombol untuk menutup jendela konsol.
Mengatur titik henti dan memulai debugger
Dalam perulangan
ForMainfungsi, 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.
Tekan F5 atau tombol Mulai Debugging.
Aplikasi dimulai dan debugger berjalan ke baris kode tempat Anda mengatur 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.
Dalam perulangan
ForMainfungsi, 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.
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.
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.
Menavigasi kode di debugger menggunakan perintah langkah
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).
Saat eksekusi kode dijeda dalam
Forperulangan dalamMainmetode, tekan F11 (atau pilih Debug > Masuk) dua kali untuk berlanjut ke pemanggilan metodeSendMessage.Setelah menekan F11 dua kali, Anda harus berada di baris kode ini:
SendMessage(name, a(i))Tekan F11 sekali lagi untuk melangkah ke metode .
SendMessagePenunjuk kuning maju 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 .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
Forpada metodeMain, dijeda pada panggilan metodeSendMessage.Tekan F11 beberapa kali hingga Anda kembali ke
SendMessagepemanggilan metode.Saat eksekusi kode dijeda pada panggilan metode, tekan F10 (atau pilih Debug > Step Over) sekali.
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 padaSendMessagepemanggilan metode (bukan F11), kita melewati kode implementasi untukSendMessage(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).
Saat eksekusi kode dijeda dalam
Forperulangan dalamMainmetode, tekan F11 (atau pilih Debug > Langkah Masuk) dua kali untuk melangkah keSendMessagepemanggilan metode.Setelah menekan F11 dua kali, Anda harus berada di baris kode ini:
SendMessage(name, a(i))Tekan F11 sekali lagi untuk melangkah ke metode .
SendMessagePenunjuk kuning masuk ke dalam 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 .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
Fordi metodeMain, dijeda pada panggilan metodeSendMessage.Tekan F11 beberapa kali hingga Anda berada di pemanggilan metode
SendMessagelagi.Saat eksekusi kode dijeda pada panggilan metode, tekan F10 (atau pilih Debug > Step Over) sekali.
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 padaSendMessagepemanggilan metode (bukan F11), kami melewati bagian kode implementasi untukSendMessage(yang barangkali tidak kami minati sekarang). Untuk informasi selengkapnya tentang berbagai cara untuk berpindah melalui kode Anda, lihat Menavigasi kode di debugger.
Menavigasi kode menggunakan Jalankan ke Klik
Tekan F5 untuk melanjutkan ke titik henti lagi.
Di editor kode, gulir ke bawah dan arahkan mouse ke metode
Console.WriteLinedalam metodeSendMessagehingga tombol Jalankan ke Klik berwarna hijau muncul.
Tooltip untuk tombol menampilkan "Jalankan eksekusi ke sini."
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.)
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).
Tekan F5 untuk melanjutkan ke titik henti lagi.
Di editor kode, gulir ke bawah dan arahkan mouse ke metode
Console.WriteLinedalam metodeSendMessagehingga tombol Jalankan hingga Klik berwarna hijau muncul. Tooltip untuk tombol menunjukkan "Jalankan pelaksanaan sampai sini."
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.
Saat eksekusi kode dijeda pada pernyataan
name += letters[i], arahkan mouse ke variabellettersdan Anda melihat nilai default, nilai elemen pertama dalam larik"f"c.Selanjutnya, arahkan mouse ke
nameatas variabel, dan Anda melihat nilainya saat ini, string kosong.Tekan F5 (atau Debug>Lanjutkan) beberapa kali untuk melakukan iterasi beberapa kali melalui
Forperulangan, menjeda lagi di titik henti, dan mengarahkan mouse kenameatas variabel setiap kali untuk memeriksa nilainya.
Nilai variabel berubah dengan setiap iterasi perulangan
For, memperlihatkan nilaif, lalufr, lalufre, 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.
Saat eksekusi kode dijeda pada
name += letters[i]pernyataan, arahkan mouse pada variabellettersdan Anda akan melihat nilai defaultnya, yang merupakan nilai elemen pertama dalam array,"f"c.Selanjutnya, arahkan mouse ke
nameatas variabel, dan Anda melihat nilainya saat ini, string kosong.Tekan F5 (atau Debug>Lanjutkan) beberapa kali untuk melakukan iterasi beberapa kali melalui
Forperulangan, menjeda lagi di titik henti, dan mengarahkan mouse kenameatas variabel setiap kali untuk memeriksa nilainya.
Nilai variabel berubah dengan setiap iterasi perulangan
For, memperlihatkan nilaif, lalufr, lalufre, 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
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).
Selanjutnya, lihat jendela Lokal , di tab di samping jendela Otomatis .
lettersPerluas variabel untuk memperlihatkan elemen yang dikandungnya.
Jendela Locals menunjukkan kepada Anda variabel yang berada dalam cakupan saat ini, yaitu konteks eksekusi saat ini.
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).
Selanjutnya, lihat jendela Lokal , di tab di samping jendela Otomatis .
lettersPerluas variabel untuk memperlihatkan 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 .
Saat debugger dijeda, klik kanan
namevariabel dan pilih Add Watch.Jendela Watch terbuka secara default di bagian bawah editor kode.
Sekarang setelah Anda memantau variabel
name, telusuri kode Anda untuk melihat nilai variabelnameberubah dengan setiap iterasifor.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
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.
Pilih F11 hingga beberapa kali sampai Anda melihat debugger berhenti di metode
SendMessage. Lihat jendela Call Stack .
Jendela Call Stack menunjukkan urutan di mana metode dan fungsi dipanggil. Baris atas menunjukkan fungsi saat ini (
SendMessagemetode dalam aplikasi ini). Baris kedua menunjukkan bahwaSendMessagedipanggil dari metodeMain, 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.
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.
Pilih F11 beberapa kali hingga Anda melihat jeda debugger dalam
SendMessagemetode . Lihat jendela Call Stack .
Jendela Call Stack menunjukkan urutan di mana metode dan fungsi dipanggil. Baris atas menunjukkan fungsi saat ini (
SendMessagemetode dalam aplikasi ini). Baris kedua menunjukkan bahwaSendMessagedipanggil dari metodeMain, 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
Tekan F11 dua kali untuk menjalankan
Console.WriteLinemetode .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 perintahConsole.WriteLine.Tekan F11.
Debugger menjalankan
Console.WriteLineulang 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.
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.