Bagikan melalui


Mulai menggunakan titik henti di debugger Visual Studio

Breakpoint adalah salah satu teknik debugging terpenting di kotak alat pengembang Anda. Anda mengatur titik henti di mana pun Anda ingin menjeda eksekusi debugger. Misalnya, Anda mungkin ingin melihat status variabel kode atau melihat tumpukan panggilan pada titik henti tertentu.

Mengatur titik henti dalam kode sumber

Anda dapat mengatur titik henti pada baris kode yang dapat dieksekusi. Misalnya, lihat kode C# sederhana ini yang membuat perulangan sederhana.

int testInt = 3;

for (int i = 0; i < 10; i++)
{
    testInt += i;
}

Anda dapat mengatur titik henti pada baris kode dengan penetapan variabel (int testInt = 3), perulangan for, atau kode apa pun di dalam perulangan for. Anda tidak dapat mengatur titik henti pada tanda tangan metode, deklarasi untuk namespace atau kelas, atau deklarasi variabel jika tidak ada penugasan dan tidak ada getter/setter.

Untuk mengatur titik henti dalam kode sumber:

  • Klik di margin paling kiri di samping baris kode. Anda juga dapat memilih garis dan menekan F9, pilih Debug>Ganti Titik Henti, atau klik kanan dan pilih Titik Henti >Sisipkan titik henti. Titik henti muncul sebagai titik merah di margin kiri.

Untuk sebagian besar bahasa (termasuk C#), Visual Studio secara otomatis menyoroti titik henti dan baris eksekusi saat ini. Untuk beberapa bahasa, seperti C++, yang tidak disorot secara default, Anda dapat mengaktifkan penyorotan titik henti dan baris saat ini dengan memilih Alat (atau Debug) >Opsi>Penelusuran Kesalahan>Sorot seluruh baris sumber untuk titik henti dan pernyataan saat ini (hanya C++).

Mengatur titik henti

Mengatur titik henti

Untuk men-debug, tekan F5 atau pilih Debug>Mulai Debugging.

Saat Anda men-debug, eksekusi berhenti sejenak di titik henti, sebelum kode pada baris tersebut dijalankan. Simbol titik henti memperlihatkan panah kuning.

Pada titik henti dalam contoh berikut, nilai testInt masih 3. Jadi, nilai belum berubah sejak variabel diinisialisasi (diatur ke nilai 3) karena pernyataan berwarna kuning belum dijalankan.

Eksekusi titik henti berhenti

Pada titik henti dalam contoh berikut, nilai testInt masih 1. Jadi, nilai belum berubah sejak variabel diinisialisasi (diatur ke nilai 1) karena pernyataan berwarna kuning belum dijalankan.

Eksekusi titik henti berhenti

Saat debugger berhenti di titik henti, Anda dapat melihat status aplikasi saat ini, termasuk nilai variabel dan tumpukan panggilan .

Misalnya, dalam ilustrasi berikut, Anda dapat melihat nilai testInt di data tip dan di jendela Lokal.

Cuplikan layar menampilkan status aplikasi

Berikut adalah beberapa instruksi umum untuk menggunakan titik henti.

  • Titik henti adalah tombol. Anda dapat mengkliknya, menekan F9, atau menggunakan Debug>Ganti Titik Henti untuk menghapus atau menginstalnya kembali.

  • Untuk menonaktifkan titik henti tanpa menghapusnya, arahkan mouse ke atas atau klik kanan, dan pilih Nonaktifkan titik henti. Titik henti yang dinonaktifkan muncul sebagai bulatan kosong di batas kiri atau jendela Titik Henti. Untuk mengaktifkan kembali titik henti, arahkan mouse ke atas atau klik kanan, dan pilih Aktifkan titik henti.

  • Atur kondisi dan tindakan, tambahkan dan edit label, atau ekspor titik henti dengan mengklik kanan dan memilih perintah yang sesuai, atau mengarahkan mouse ke atasnya dan memilih ikon Pengaturan.

Jenis titik henti

Visual Studio mendukung berbagai jenis titik henti untuk mendukung skenario penelusuran kesalahan yang berbeda, seperti titik henti kondisional yang hanya diaktifkan berdasarkan kriteria yang ditentukan. Untuk informasi selengkapnya, lihat Menggunakan jenis titik henti yang tepat.

Mengelola titik henti di jendela Titik Henti

Anda dapat menggunakan jendela Titik Henti untuk melihat dan mengelola semua titik henti dalam solusi Anda. Lokasi terpusat ini sangat membantu, terutama untuk solusi yang berskala besar, atau untuk skenario debugging yang kompleks di mana titik henti (breakpoints) sangat penting.

Di jendela Titik Henti, Anda bisa mencari, mengurutkan, memfilter, mengaktifkan/menonaktifkan, atau menghapus titik henti. Anda juga dapat mengatur kondisi dan tindakan, atau menambahkan fungsi atau titik henti data baru.

Untuk membuka jendela Titik Henti, pilih Debug>Titik Henti>Windows, atau tekan Ctrl+Alt+B.

jendela Breakpoints

jendela Breakpoints

Untuk memilih kolom yang akan ditampilkan di jendela Titik Henti, pilih Tampilkan Kolom. Pilih header kolom untuk mengurutkan daftar titik henti menurut kolom tersebut.

Label titik jeda

Anda bisa menggunakan label untuk mengurutkan dan memfilter daftar titik henti di jendela Titik Henti.

  1. Untuk menambahkan label ke titik henti, klik kanan titik henti dalam kode sumber atau jendela Titik Henti, lalu pilih Edit label. Tambahkan label baru atau pilih label yang sudah ada, lalu pilih OK.
  2. Urutkan daftar titik henti di jendela Titik Henti dengan memilih header kolom Label, Kondisi, atau lainnya. Anda dapat memilih kolom yang akan ditampilkan dengan memilih Perlihatkan Kolom di toolbar.

Kelompok Titik Henti

Untuk skenario penelusuran kesalahan yang kompleks, Anda mungkin ingin membuat grup titik henti untuk mengatur titik henti Anda. Ini memungkinkan Anda untuk dengan cepat mengaktifkan dan menonaktifkan pengelompokan logis titik henti, berdasarkan skenario terkini yang Anda sedang coba debug.

Anda dapat membuat titik henti di jendela Breakpoints dengan memilih Baru > Grup Breakpoint, dan memberi nama pada grup. Untuk menambahkan titik henti ke grup, klik kanan titik henti dan pilih Tambahkan ke Grup Titik Henti><nama grup>. Atau, seret dan letakkan titik henti Anda ke dalam grup yang diinginkan.

Cuplikan layar grup titik henti.

Untuk mengatur grup titik henti default, klik kanan grup dan pilih Atur sebagai Grup Titik Henti default. Saat Anda mengatur grup titik henti default, titik henti yang baru dibuat secara otomatis ditambahkan ke grup.

Mengekspor dan mengimpor titik henti

Untuk menyimpan atau berbagi status dan lokasi titik henti, Anda dapat mengekspor atau mengimpornya.

Mulai di Visual Studio 2022 versi 17.12 Pratinjau 3, grup titik henti juga termasuk bersama dengan titik henti yang diekspor dan diimpor.

  • Untuk mengekspor satu titik henti ke file XML, klik kanan titik henti dalam kode sumber atau jendela Titik Henti, lalu pilih Ekspor atau Ekspor yang dipilih. Pilih lokasi ekspor, lalu pilih Simpan. Lokasi default adalah folder solusi.
  • Untuk mengekspor beberapa titik henti, di jendela Titik Henti, pilih kotak di samping titik henti, atau masukkan kriteria pencarian di bidang Pencarian. Pilih ikon Ekspor semua titik henti yang cocok dengan kriteria pencarian saat ini dan simpan file.
  • Untuk mengekspor semua titik henti, hapus centang semua kotak dan kosongkan bidang Cari. Pilih ikon Ekspor semua titik henti yang cocok dengan kriteria pencarian saat ini dan simpan file.
  • Untuk mengimpor titik henti, di jendela Titik Henti, pilih ikon Impor titik henti dari berkas, navigasikan ke lokasi berkas XML, dan pilih Buka.

Mengatur titik henti melalui jendela debugger

Anda juga dapat mengatur titik henti dari jendela debugger Call Stack dan Disassembly.

Mengatur titik henti di jendela Call Stack

Untuk menghentikan pada instruksi atau baris yang dikembalikan oleh fungsi pemanggil, Anda dapat mengatur titik henti di jendela Call Stack.

Untuk mengatur titik henti di jendela Call Stack:

  1. Untuk membuka jendela Call Stack, Anda harus menghentikan sementara saat debugging. Pilih Debug>Windows>Call Stack, atau tekan Ctrl+Alt+C.

  2. Di jendela Tumpukan Panggilan, klik kanan fungsi panggilan dan pilih titik henti >Sisipkan Titik Henti, atau tekan F9.

    Simbol titik henti muncul di samping nama panggilan fungsi di margin kiri tumpukan panggilan.

Titik henti tumpukan panggilan muncul di jendela Titik Henti sebagai alamat, dengan lokasi memori yang sesuai dengan instruksi yang dapat dieksekusi berikutnya dalam fungsi.

Debugger berhenti pada instruksi.

Untuk informasi selengkapnya tentang tumpukan panggilan, lihat Cara: Menggunakan jendela Call Stack.

Untuk melacak titik henti secara visual selama eksekusi kode, lihat metode peta pada tumpukan panggilan saat menelusuri kesalahan.

Mengatur titik henti di jendela Disassembly

  1. Untuk membuka jendela Disassembly, proses penelusuran kesalahan harus dijeda. Pilih Debug>Windows>Disassembly, atau tekan Ctrl+Alt+D.

  2. Di jendela Disassembly, klik di margin kiri instruksi yang ingin Anda berhenti. Anda juga dapat memilihnya dan menekan F9, atau klik kanan dan pilih Breakpoint>Sisipkan Titik Henti.