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.
Dalam Mulai Cepat ini, Anda menjelajahi cara menggunakan debugger Visual Studio untuk men-debug aplikasi C# atau Visual Basic Anda. Artikel ini menyediakan cara cepat untuk mempelajari beberapa fitur dasar untuk bekerja di debugger.
Jika Anda tidak memiliki Visual Studio, Anda dapat menginstal versi uji coba free dari halaman Unduhan Visual Studio.
Membuat proyek baru
Mulailah dengan membuat proyek baru, jadi Anda memiliki beberapa kode untuk memeriksa debugger. Contoh ini membuat proyek C# untuk .NET.
Buka Visual Studio dan buat proyek baru.
Jika Jendela Mulai tidak terbuka, pilihJendela Mulai>.
Di Jendela Mulai, pilih Buat proyek baru.
Di jendela Buat proyek baru , atur filter dan cari templat proyek.
Dalam kotak Cari templat , masukkan konsol.
Perluas menu dropdown Bahasa dan pilih C#.
Perluas daftar dropdown Platform dan pilih Windows.
Dalam daftar hasil, pilih templat Aplikasi Konsol , lalu pilih Berikutnya.
Jika Anda tidak melihat templat proyek Aplikasi Konsol , pilih opsi Lanjutkan tanpa kode .
Pilih Tools>Dapatkan Alat dan Fitur... , yang membuka Visual Studio Installer.
Di jendela Penginstal, pilih kotak centang untuk opsi beban kerja pengembangan desktop .NET, lalu pilih Ubah.
Pembaruan penginstalan Visual Studio Anda untuk menyertakan beban kerja .NET yang dipilih.
Setelah pembaruan selesai, pilihJendela Mulai>, dan ikuti instruksi sebelumnya untuk memilih templat yang diperlukan.
Konfigurasikan proyek baru:
Masukkan nama Project dan nama Solution, atau gunakan nilai default.
Gunakan Lokasi default atau pilih telusuri (...) untuk membuat proyek di folder lain.
Pilih Selanjutnya.
Gunakan target yang direkomendasikan Framework (defaultnya adalah .NET 10.0 Dukungan Jangka Panjang).
Pilih Buat.
Visual Studio membuat proyek baru Anda dan menambahkan file proyek di folder yang ditentukan.
Memperbarui kode proyek
Perbarui beberapa kode yang disediakan oleh templat proyek sehingga Anda memiliki lebih banyak pernyataan untuk diuji di debugger.
Di panel Penjelajah Solusi, pilih item Program.cs.
File Program.cs terbuka di editor kode. (Jika Anda bekerja di Visual Basic, pilih item Module1.vb.)
Ganti konten file dengan kode berikut.
internal class Program { private static void doWork() { LinkedList<int> c1 = new LinkedList<int>(); c1.AddLast(10); c1.AddLast(20); LinkedList<int> c2 = new LinkedList<int>(c1); int i = c2.First.Value; int j = c2.First.Value; Console.Write("The first element is "); Console.Write(i); Console.Write("\n"); Console.Write("The second element is "); Console.Write(j); Console.Write("\n"); } static int Main() { // using namespace std; doWork(); return 0; } }Simpan perubahan Anda dengan pintasan keyboard Ctrl+S .
Mengatur titik henti
breakpoint adalah penanda yang menunjukkan tempat Visual Studio harus menghentikan sementara eksekusi kode yang sedang berjalan. Saat titik henti diatur, Anda dapat melihat nilai variabel saat ini, memeriksa perilaku memori, dan memeriksa apakah cabang kode tertentu berjalan. Breakpoint adalah fitur yang paling dasar dalam debugging.
Untuk mengatur titik henti, temukan panggilan ke
doWork()fungsi dalam kode, lalu pilih di selokan kiri pada baris yang sama.Saat titik henti ditetapkan, sebuah titik merah muncul di margin kiri pada baris kode yang sesuai.
Screenshot yang menunjukkan cara menetapkan breakpoint di debugger Visual Studio 2022. Mulai penelusuran kesalahan dengan menggunakan pintasan keyboard F5 (atau pilih Debug>Mulai Penelusuran Kesalahan).
Eksekusi kode dijeda tepat sebelum pemanggilan fungsi
doWork().Debugger berhenti di tempat Anda mengatur titik henti. Panah kuning mengidentifikasi pernyataan di mana debugger menjeda eksekusi aplikasi.
Atur titik henti bersyarat
Jika Anda mengatur titik henti dalam perulangan atau rekursi, atau jika Anda memiliki banyak titik henti yang sering Dilalui, gunakan titik henti kondisional.
Pendekatan ini membantu memastikan kode Anda ditangguhkan hanya ketika kondisi tertentu terpenuhi. Titik henti kondisional dapat menghemat waktu dan juga memudahkan untuk men-debug masalah yang sulit direproduksi.
Menelusuri kode Anda
Visual Studio menyediakan beberapa cara berbeda untuk menginstruksikan debugger untuk melanjutkan eksekusi aplikasi. Contoh berikut menunjukkan perintah yang berguna untuk menelusuri kode Anda.
Saat kode dijeda di titik henti, arahkan mouse ke atas pernyataan c1.AddLast(20) hingga Anda melihat ikon Jalankan untuk mengklik hijau (Jalankan eksekusi ke sini).
Pilih ikon .
Saat kode dijeda di titik henti, arahkan mouse ke atas pernyataan c1.AddLast(20) hingga Anda melihat ikon Jalankan untuk mengklik hijau (Jalankan eksekusi ke sini).
Pilih ikon .
Aplikasi melanjutkan eksekusi, panggilan doWork, dan jeda pada baris kode tempat Anda memilih Jalankan untuk mengklik.
Perintah keyboard umum yang digunakan untuk menelusuri kode termasuk F10 dan F11. Untuk instruksi yang lebih mendalam, lihat Gambaran umum debugger Visual Studio.
Memeriksa variabel dalam tip data
Anda dapat memeriksa status variabel Anda dengan menggunakan fitur tip data .
Pada baris kode saat ini (ditandai oleh penunjuk eksekusi kuning), arahkan kursor ke objek
c1untuk melihat tooltip data.
Tips data menunjukkan nilai
c1variabel saat ini dan memungkinkan Anda memeriksa propertinya.Saat Anda melakukan debug, jika Anda melihat nilai variabel yang tidak terduga, kemungkinan ada bug. Bug dapat berada dalam kode yang melakukan panggilan ke variabel atau di baris sebelumnya.
Perluas tip data untuk melihat nilai properti dari objek
c1saat ini.Untuk terus memeriksa nilai
c1saat kode dieksekusi, pilih ikon sematkan
pada tooltip data.Aksi sematkan membuat keterangan data tetap terbuka. Saat kode dijalankan, nilai dalam tip yang disematkan berubah untuk menampilkan status objek yang diawasi saat ini.
Anda dapat memindahkan tooltip yang disematkan ke lokasi mana pun di IDE, sehingga tidak menghalangi Anda untuk memantau item lain saat melakukan debug.
Aktifkan hot reload saat debugging
Saat melakukan debug, jika Anda melihat ada perubahan yang ingin diuji pada kode, Anda dapat menggunakan fitur Hot Reload (sebelumnya disebut Edit and Continue).
Pilih instans
c2.First.Valuepernyataan kedua, dan ubah kode menjadic2.Last.Value.Pilih F10 beberapa kali (atau pilih Debug>Step Over beberapa kali) untuk menjalankan debugger selangkah demi selangkah dan mengeksekusi kode yang telah diedit.
F10 memajukan debugger satu pernyataan dalam satu waktu, melewati fungsi bukan masuk ke dalamnya (kode yang dilewati masih tetap dijalankan).
Untuk informasi selengkapnya tentang fitur dan batasan, lihat Konfigurasi Hot Reload.