Bagikan melalui


Edit dan Lanjutkan (Visual C#)

Dengan Hot Reload, atau Edit and Continue untuk C#, Anda dapat membuat perubahan pada kode Anda dalam mode break atau run saat debug. Perubahan dapat diterapkan tanpa harus menghentikan dan memulai ulang sesi penelusuran kesalahan.

Pengalaman Hot Reload dasar berfungsi dengan sebagian besar jenis aplikasi .NET dan versi kerangka kerja. Ini termasuk .NET Framework, .NET Core dan .NET 5+ (untuk C# dan Visual Basic sebagaimana berlaku). Harapan dalam skenario ini adalah bahwa jika Anda menggunakan debugger, asumsikan Hot Reload tersedia untuk Anda dan mencobanya!

Hot Reload mendukung sebagian besar perubahan yang mungkin ingin Anda lakukan selama sesi debugging, tetapi ada beberapa pengecualian. Misalnya, Hot Reload tidak didukung untuk kode yang dioptimalkan atau sesi penelusuran kesalahan dengan debugger terkelola dan asli diaktifkan.

Untuk informasi tentang skenario lain yang tidak didukung, lihat Perubahan kode yang didukung (C# dan Visual Basic). Jika Anda mencoba menerapkan perubahan kode dengan salah satu skenario ini, kotak pesan muncul yang menyatakan bahwa Hot Reload tidak didukung.

Gunakan Hot Reload

Hot Reload untuk C# terjadi secara otomatis saat Anda membuat perubahan kode dalam mode jeda, lalu lanjutkan penelusuran kesalahan dengan menggunakan Lanjutkan, Langkah, atau Atur Pernyataan Berikutnya. Jika Anda mengatur Hot Reload pada penyimpanan file ke true, itu juga akan terjadi secara otomatis saat menyimpan file.

Untuk mengaktifkan atau menonaktifkan Hot Reload:

  1. Jika Anda berada dalam sesi debugging, hentikan debugging (Debug>Stop Debugging atau Shift + F5).
  1. Buka panelOpsi>, dan perluas bagian Semua Pengaturan>Debugging.NET>/C++ Hot Reload.

  2. Pilih atau hapus opsi Aktifkan Muat Ulang Panas yang diinginkan untuk fitur tersebut.

  1. Buka dialogOpsi>, dan perluas bagian Debugging.NET>/C++ Hot Reload.

  2. Pilih atau hapus opsi Aktifkan Muat Ulang Panas yang diinginkan untuk fitur tersebut, dan pilih OK.

Pengaturan berlaku saat Anda memulai atau memulai ulang sesi debugging.

Untuk menggunakan pengalaman Edit dan Lanjutkan klasik:

  1. Saat mendebug, dalam mode pemutusan, lakukan perubahan pada kode sumber Anda.

  2. Dari menu Debug , pilih Lanjutkan, Langkah, atau Atur Pernyataan Berikutnya. Debugging berlanjut dengan kode baru yang telah dikompilasi.

Beberapa jenis perubahan kode tidak didukung oleh Edit dan Lanjutkan. Untuk informasi selengkapnya, lihat Perubahan kode yang didukung (C# dan Visual Basic).

Dengan Edit and Continue untuk C#, Anda dapat membuat perubahan pada kode Anda dalam mode jeda atau jalan saat debugging. Perubahan dapat diterapkan tanpa harus menghentikan dan memulai ulang sesi penelusuran kesalahan. Dalam mode menjalankan, editor sumber bersifat baca-saja.

Edit and Continue didukung pada UWP di Windows 10 atau versi yang lebih baru, serta aplikasi x86 dan x64 yang menargetkan desktop .NET Framework 4.6 atau versi yang lebih baru (.NET Framework hanya versi desktop).

Edit dan Lanjutkan mendukung sebagian besar perubahan yang mungkin ingin Anda lakukan selama sesi debugging, tetapi ada beberapa pengecualian. Edit dan Lanjutkan tidak didukung untuk kode yang dioptimalkan, campuran, atau integrasi runtime bahasa umum (CLR) SQL Server. Untuk informasi tentang skenario lain yang tidak didukung, lihat Perubahan kode yang didukung (C# dan Visual Basic). Jika Anda mencoba Mengedit dan Melanjutkan dengan salah satu skenario ini, kotak pesan muncul yang menyatakan bahwa Edit dan Lanjutkan tidak didukung.

Untuk informasi tentang skenario lain yang tidak didukung, lihat Perubahan kode yang didukung (C# dan Visual Basic). Jika Anda mencoba menerapkan perubahan kode dengan salah satu skenario ini, kotak pesan muncul yang menyatakan bahwa Hot Reload tidak didukung.

Gunakan Edit dan Lanjutkan

Edit dan Lanjutkan untuk C# terjadi secara otomatis saat Anda membuat perubahan kode dalam mode jeda, lalu lanjutkan penelusuran kesalahan dengan menggunakan Lanjutkan, Langkah, atau Atur Pernyataan Berikutnya, atau evaluasi fungsi di jendela debugger.

Untuk mengaktifkan atau menonaktifkan Edit dan Lanjutkan:

  1. Jika Anda berada dalam sesi debugging, hentikan debugging (Debug>Stop Debugging atau Shift+F5).

  2. DiAlat>Opsi (atauPenelusuran>Opsi) >Penelusuran Kesalahan>Umum, pilih atau kosongkan 'Aktifkan Edit dan Lanjutkan' pada kotak centang.

Pengaturan berlaku saat Anda memulai atau memulai ulang sesi debugging.

Untuk menggunakan Edit dan Lanjutkan:

  1. Saat mendebug, dalam mode pemutusan, lakukan perubahan pada kode sumber Anda.

  2. Dari menu Debug , pilih Lanjutkan, Langkah, atau Atur Pernyataan Berikutnya, atau evaluasi fungsi di jendela debugger.

    Debugging berlanjut dengan kode baru yang telah dikompilasi.

Beberapa jenis perubahan kode tidak didukung oleh Edit dan Lanjutkan. Untuk informasi selengkapnya, lihat Perubahan kode yang didukung (C# dan Visual Basic).