Share via


Edit dan Lanjutkan (Visual C#)

Dengan Hot Reload, atau Edit dan Lanjutkan untuk C#, Anda dapat membuat perubahan pada kode Anda dalam mode istirahat atau jalankan saat penelusuran kesalahan. Perubahan dapat diterapkan tanpa harus menghentikan dan memulai kembali 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 debugging 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 penelusuran kesalahan, hentikan penelusuran kesalahan (Debug>Hentikan Penelusuran Kesalahan atau Shift+F5).

  2. Buka Opsi>Alat>Debugging.NET>/C++ Hot Reload, pilih atau kosongkan kotak centang Aktifkan Muat Ulang Dan Edit dan Lanjutkan saat penelusuran kesalahan.

Pengaturan berlaku saat Anda memulai atau memulai ulang sesi penelusuran kesalahan.

Untuk menggunakan pengalaman Edit dan Lanjutkan klasik:

  1. Saat penelusuran kesalahan, dalam mode jeda, buat perubahan pada kode sumber Anda.

  2. Dari menu Debug, klik Lanjutkan, Langkah, atau Atur Pernyataan Berikutnya. Penelusuran kesalahan berlanjut dengan kode baru yang 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 dan Lanjutkan untuk C#, Anda dapat membuat perubahan pada kode Anda dalam mode istirahat atau jalankan saat penelusuran kesalahan. Perubahan dapat diterapkan tanpa harus menghentikan dan memulai kembali sesi penelusuran kesalahan. Dalam mode jalankan, editor sumber bersifat hanya-baca.

Edit dan Lanjutkan didukung di UWP di Windows 10 atau lebih baru, dan 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 buat selama sesi penelusuran kesalahan, tetapi ada beberapa pengecualian. Edit dan Lanjutkan tidak didukung untuk kode integrasi runtime bahasa umum (CLR) yang dioptimalkan, dicampur, atau SQL Server. Untuk informasi tentang skenario lain yang tidak didukung, lihat Perubahan kode yang didukung (C# dan Visual Basic). Jika Anda mencoba Edit dan Lanjutkan 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 penelusuran kesalahan, hentikan penelusuran kesalahan (Debug>Hentikan Penelusuran Kesalahan atau Shift+F5).

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

Pengaturan berlaku saat Anda memulai atau memulai ulang sesi penelusuran kesalahan.

Untuk menggunakan Edit dan Lanjutkan:

  1. Saat penelusuran kesalahan, dalam mode jeda, buat perubahan pada kode sumber Anda.

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

    Penelusuran kesalahan berlanjut dengan kode baru yang dikompilasi.

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