Bagikan melalui


Edit dan Lanjutkan (C++)

Anda dapat menggunakan Hot Reload, yang sebelumnya disebut Edit dan Lanjutkan, di proyek C++. Lihat Perubahan Kode yang Didukung (C++) untuk informasi tentang batasan Edit dan Lanjutkan.

Anda dapat menggunakan Edit dan Lanjutkan dalam proyek C++. Lihat Perubahan Kode yang Didukung (C++) untuk informasi tentang batasan Edit dan Lanjutkan.

Opsi pengompilasi /Zo (Enhance Optimized Debugging) menambahkan informasi tambahan ke file .pdb (simbol) untuk biner yang dikompilasi tanpa opsi /Od (Disable (Debug)).

/Zo menonaktifkan Edit dan Lanjutkan. Lihat Cara: Debug Kode yang Dioptimalkan.

Mengaktifkan atau menonaktifkan Edit dan Lanjutkan

Anda mungkin ingin menonaktifkan pemanggilan otomatis Edit dan Lanjutkan jika Anda melakukan pengeditan pada kode yang tidak ingin Anda terapkan selama sesi penelusuran kesalahan saat ini. Anda juga dapat mengaktifkan kembali Edit dan Lanjutkan otomatis.

Penting

Untuk pengaturan build yang diperlukan dan informasi lain tentang kompatibilitas fitur, lihat C++ Edit dan Lanjutkan di Visual Studio 2015 Pembaruan 3.

  1. Jika Anda berada dalam sesi penelusuran kesalahan, hentikan penelusuran kesalahan (Shift + F5).

  2. Buka Opsi>Alat>Debugging.NET>/C++ Hot Reload.

  3. Pilih salah satu atau kedua opsi berikut untuk mengaktifkan Edit dan Lanjutkan.

    • Aktifkan Hot Reload dan Edit dan Lanjutkan saat penelusuran kesalahan. Mengaktifkan Muat Ulang Panas saat dimulai dengan debugger terlampir (F5).

    • Aktifkan Hot Reload saat memulai tanpa penelusuran kesalahan. Mengaktifkan Hot Reload saat memulai tanpa debugger terlampir (Ctrl+F5).

    Mengubah pengaturan ini memengaruhi semua proyek yang Anda kerjakan. Anda tidak perlu membangun kembali aplikasi Anda setelah mengubah pengaturan. Jika Anda membangun aplikasi dari baris perintah atau dari makefile, tetapi Anda men-debug di lingkungan Visual Studio, Anda masih dapat menggunakan Edit dan Lanjutkan jika Anda mengatur opsi /ZI.

  1. Jika Anda berada dalam sesi penelusuran kesalahan, hentikan penelusuran kesalahan (Shift + F5).

  2. Pada menu Alat, pilih Opsi.

  3. Dalam kotak dialog Opsi, pilih Penelusuran Kesalahan > Umum.

  4. Untuk mengaktifkan, pilih Aktifkan Edit dan Lanjutkan. Untuk menonaktifkan, hapus kotak centang.

  5. Di grup Edit dan Lanjutkan, pilih atau kosongkan kotak centang Aktifkan Edit Asli dan Lanjutkan.

    Mengubah pengaturan ini memengaruhi semua proyek yang Anda kerjakan. Anda tidak perlu membangun kembali aplikasi Anda setelah mengubah pengaturan ini. Jika Anda membangun aplikasi dari baris perintah atau dari makefile, tetapi Anda men-debug di lingkungan Visual Studio, Anda masih dapat menggunakan Edit dan Lanjutkan jika Anda mengatur opsi /ZI.

Menerapkan perubahan kode secara eksplisit

Di C++, Edit dan Lanjutkan dapat menerapkan perubahan kode dengan dua cara. Perubahan kode dapat diterapkan secara implisit, saat Anda memilih perintah eksekusi, atau secara eksplisit, menggunakan perintah Terapkan Perubahan Kode.

Saat Anda menerapkan perubahan kode secara eksplisit, program Anda tetap dalam mode jeda - tidak ada eksekusi yang terjadi.

  • Untuk menerapkan perubahan kode secara eksplisit, pada menu Debug, pilih Terapkan Perubahan Kode.

Cara menghentikan perubahan kode

Saat Edit dan Lanjutkan sedang dalam proses penerapan perubahan kode, Anda dapat menghentikan operasi.

Untuk berhenti menerapkan perubahan kode:

  • Pada menu Debug, pilih Berhenti Menerapkan Perubahan Kode.

    Item menu ini hanya terlihat saat perubahan kode sedang diterapkan.

    Jika Anda memilih opsi ini, tidak ada perubahan kode yang diterapkan.

Mengatur ulang titik eksekusi

Beberapa perubahan kode dapat menyebabkan titik eksekusi berpindah ke lokasi baru saat Edit dan Lanjutkan menerapkan perubahan. Edit dan Lanjutkan menempatkan titik eksekusi seakurat mungkin, tetapi hasilnya mungkin tidak benar dalam semua kasus.

Di C++, kotak dialog memberi tahu Anda saat titik eksekusi berubah. Anda harus memverifikasi bahwa lokasi sudah benar sebelum melanjutkan penelusuran kesalahan. Jika tidak benar, gunakan perintah Atur Pernyataan Berikutnya. Untuk informasi selengkapnya, lihat Mengatur pernyataan berikutnya untuk dijalankan.

Bekerja dengan kode kedaluarsa

Dalam beberapa kasus, Edit dan Lanjutkan tidak dapat menerapkan perubahan kode ke file yang dapat dieksekusi segera, tetapi mungkin dapat menerapkan perubahan kode nanti jika Anda melanjutkan penelusuran kesalahan. Ini terjadi jika Anda mengedit fungsi yang memanggil fungsi saat ini atau jika Anda menambahkan lebih dari 64 byte variabel baru ke fungsi pada tumpukan panggilan

Dalam kasus seperti itu, debugger terus menjalankan kode asli sampai perubahan dapat diterapkan. Kode kedaluwarsa muncul sebagai jendela file sumber sementara di jendela sumber terpisah, dengan judul seperti enc25.tmp. Sumber yang diedit terus muncul di jendela sumber asli. Jika Anda mencoba mengedit kode kedaluwarsa, pesan peringatan akan muncul.