Bahkan jika saya membuat proyek WinForms yang bersih, Edit dan Lanjutkan tidak berfungsi dan memberi saya kesalahan:
Perubahan tidak diizinkan ketika debugger telah dilampirkan ke proses yang sudah berjalan atau kode yang sedang di-debug dioptimalkan pada waktu pembuatan atau proses.
- Opsi Edit dan Lanjutkan dicentang di Tools → Options → Debugging.
- Pengoptimalan tidak diaktifkan.
- Sepertinya tidak ada penyiapan profiler terkelola.
- Saya menjalankan dalam mode Debug
- Saya menjalankan x64 CPU dan Windows XP 32-bit, tetapi menetapkan target platform ke x86 daripada AnyCpu tidak membantu.
- Memperbaiki penginstalan Visual Studio tidak membantu.
Saya juga menemukan artikel ini di situs MSDN:
Skenario Tidak Didukung
Edit dan Lanjutkan tidak tersedia dalam skenario debugging berikut ini:
Debugging di Windows 98.
Debugging mode campuran (asli / terkelola).
Debugging SQL.
Debugging tempat sampah Dr. Watson.
Mengedit kode setelah pengecualian tidak tertangani, ketika opsi "Buka tumpukan panggilan pada pengecualian yang tidak tertangani" tidak dipilih.
Debugging aplikasi runtime tertanam.
Debugging aplikasi dengan Lampirkan ke daripada menjalankan aplikasi dengan Mulai dari menu Debug.
Debugging kode yang dioptimalkan.
Men-debug kode yang dikelola jika targetnya adalah aplikasi 64-bit. Jika Anda ingin menggunakan Edit dan Lanjutkan, Anda harus menyetel target ke x86. (Project Properties, tab Compile, pengaturan Advanced Compiler.).
Debugging versi lama kode Anda setelah versi baru gagal dibuat karena kesalahan build.
Tapi saya bisa menjawab "Tidak" untuk setiap item dalam daftar ini.
Ini berhasil sebelumnya, tetapi beberapa hari yang lalu berhenti berfungsi, dan saya tidak tahu apa alasannya.
sumber
Jawaban:
Saya akhirnya harus menyelesaikan masalah: UNINSTALL Gallio
Gallio tampaknya memiliki cukup banyak sisi kasar dan lebih baik tidak menggunakan MbUnit 3.0 tetapi menggunakan kerangka kerja MbUnit 2.0 tetapi menggunakan runner gallio, yang Anda jalankan tanpa menginstal dari penginstal (yang juga menginstal plugin studio visual).
Kebetulan, saya mengalami masalah bahkan setelah "menonaktifkan" plugin Galio. Hanya pencopotan pemasangan yang menyelesaikan masalah.
PS. Diedit oleh nightcoder:
Dalam kasus saya menonaktifkan TypeMock Isolator (kerangka kerja mengejek) akhirnya membantu ! Edit & Lanjutkan sekarang bekerja !!!
Inilah jawaban dari dukungan TypeMock:
sumber
Solusi Berlaku Lainnya
Di bawah ini adalah daftar kemungkinan solusi yang tidak lengkap dan tidak berurutan untuk dicoba jika Anda * mencoba memperbaiki Edit & Lanjutkan dengan cepat.
Pastikan variabel Sistem
COR_ENABLE_PROFILING
tidak disetel ke1
. Beberapa profiler menyetel ini saat memasang dan membiarkannya seperti itu setelah mencopot pemasangan. Buka prompt perintah dan ketikset
untuk segera memeriksa apakah sistem Anda terpengaruh, jika demikian, hapus variabel atau setel ke0
:COR_ENABLE_PROFILING
Waspadai skenario yang tidak didukung (seperti yang dilaporkan dalam pertanyaan) dan hasil edit yang tidak didukung .
* oleh 'Anda', maksud saya pengunjung halaman yang memukulkan kepalanya pada keyboard untuk menemukan solusi.
Jangan ragu untuk mengedit jawaban ini untuk menambahkan solusi Anda jika tidak tercantum di sini!
sumber
Jika Anda sedang men-debug aplikasi ASP.NET, masuk ke properti> web> Server, dan pastikan bahwa "aktifkan dan lanjutkan" dicentang di bawah Gunakan Visual Studio Development Server.
sumber
Saya memiliki masalah yang sama. Saya bahkan menginstal ulang VS 2008 tetapi masalahnya tidak hilang. Namun, ketika saya menghapus semua break point maka itu mulai bekerja.
Saya pikir itu terjadi karena saya telah menghapus halaman aspx yang memiliki titik jeda dalam kodenya, dan kemudian saya membuat halaman lain dengan nama yang sama. Ini mungkin membingungkan VS 2008.
sumber
Beberapa hal yang perlu diperiksa
EDIT
Saya tidak percaya ini penting tetapi pastikan bahwa proses hosting diaktifkan untuk platform target. Mungkin tidak akan membantu.
Jika itu repros untuk proyek baru maka itu mungkin sesuatu yang lebih halus. Saya akan mencoba yang berikut ini.
sumber
Tidak ada solusi di atas yang berhasil untuk saya (berjalan pada mesin 64x).
Akhirnya saya mengklik
'advanced compiler settings'
dan UNCHECKED'enable optimizations
'dan sekarang saya dapat melangkah melalui kode dan mengedit saat debugging.sumber
"Edit dan Lanjutkan", ketika diaktifkan, hanya akan memungkinkan Anda untuk mengedit kode ketika dalam mode istirahat: misalnya dengan membuat eksekusi dihentikan sementara dengan pengecualian atau dengan menekan breakpoint.
Ini berarti Anda tidak dapat mengedit kode saat eksekusi tidak dihentikan sebentar! Ketika datang ke debugging proyek web (ASP.NET), ini sangat tidak intuitif, karena Anda sering ingin membuat perubahan di antara permintaan. Saat ini, kode yang Anda (mungkin) debug tidak berjalan, tetapi juga tidak dijeda!
Untuk mengatasi ini, Anda dapat mengklik "Hentikan semua" (atau tekan Ctrl+ Alt+ Break). Alternatifnya, setel breakpoint di suatu tempat (misalnya di
Page_Load
acara Anda ), lalu muat ulang halaman agar eksekusi berhenti saat mencapai breakpoint, dan sekarang Anda dapat mengedit kode. Bahkan kode dalam.cs
file.sumber
Bagi saya, karena alasan yang saya tidak mengerti, pengaturan "Hasilkan info debug" di "Pengaturan Kompilator Lanjutan" disetel ke "hanya pdb" bukan "Penuh".
Secara default, parameter ini selalu disetel ke "Penuh" tetapi poltergeist misterius telah mengubah parameter ini tadi malam. :)
PS Saya menggunakan Visual Basic .Net dengan Visual Studio 2010
sumber
Jika masalah Anda adalah dengan aplikasi ASP.NET, pastikan Anda telah mengedit dan terus mengaktifkannya di tab web (vs2010). Ada juga pengaturan terpisah untuk debugging ASP.NET di versi sebelumnya.
Salam,
Adam.
sumber
Saya menemukan bahwa meskipun di bawah properti proyek, tab build & debug disetel ke Debug dan semua setelan lainnya sudah benar, saya masih mendapatkan pesan, namun setelah menggali lebih banyak di bawah menu Build pilih Pengelola Konfigurasi ... dan pastikan Debug dipilih di dua tempat di sana juga. cari ... berapa banyak tempat berbeda yang mereka butuhkan untuk menyetel debug ?????? meskipun Anda mengatur Proyek - Konfigurasi ke Debug kemudian di bawah Build - Manajer itu tidak berubah sehingga Anda telah mengubah pengaturan yang sama di sana juga Konfigurasi Proyek - sepertinya masalah microsoft lagi .......
sumber
Masalah ini karena pengaturan Intellitrace
Jika Intellitrace diaktifkan, pastikan hanya event Intellitrace yang dicentang
Jika tidak, ini tidak akan mengizinkan pengeditan dan melanjutkan ..
Jika Anda mengklik opsi Intellitrace, Anda akan melihat peringatan.
sumber
Pemotretan berikut membantu saya menggunakan VS2010:
pergi ke Tools, Options, Debugging, General dan pastikan "Membutuhkan file sumber agar sama persis dengan versi asli" tidak dicentang.
sumber
Itu terjadi ketika debugger belum mencapai breakpoint atau Anda belum menekan Break All (jeda). Tidak mungkin sesederhana itu, bukan?
sumber
Kesalahan mengatakan kemungkinan penyebabnya adalah: "kode yang sedang di-debug dioptimalkan pada waktu pembuatan atau proses". Buka Properti Proyek-> Debug dan hapus centang pada kotak Kode Optimalkan untuk mode Debug.
sumber
Saya mengalami masalah ini di Microsoft Visual Studio 2008 dan solusinya mudah. ketika Anda menjalankan proyek Anda, setel dalam mode "Debug" bukan "Rilis". Solusi orang lain bisa bermanfaat.
sumber
Jika saya membuat proyek baru, pengeditan saat debugging tidak berfungsi. Jika saya membuat situs web baru, pengeditan saat debugging berfungsi seperti yang diharapkan.
sumber
Dalam kasus saya, hanya mengatur ulang ke pengaturan debugger default dan mengatur IntelliTrace-> hanya peristiwa intellytrace yang membantu
sumber
Beberapa hal yang sepertinya membantu menggunakan VS2010:
sumber
Saya menghapus kumpulan data dari proyek saya karena saya tidak menggunakannya. Setelah itu saya bisa memodifikasi program saat debugging.
sumber
Saya melakukan semua perubahan yang disebutkan di setiap jawaban lain dan tidak ada yang berhasil. Apa yang saya pelajari? Aktifkan dan Lanjutkan ada di menu Alat> Opsi> Debugging dan juga di setelan Proyek. Setelah saya mencentang keduanya, Aktifkan dan Lanjutkan berfungsi untuk saya.
sumber
Saya mengalami hal ini hari ini - ternyata memiliki Info Debug diatur ke pdb-only (atau tidak ada, saya bayangkan) akan mencegah Edit dan Lanjutkan bekerja.
Pastikan Info Debug Anda disetel ke "penuh" terlebih dahulu!
Properti Proyek> Bangun> Lanjutan> Keluaran> Info Debug
sumber
Tampak tidak masuk akal, tetapi satu-satunya cara adalah menonaktifkan edit dan melanjutkan dari opsi VS 2017 ... Kemudian AspNet edit dan lanjutkan mulai bekerja ...
sumber
yang berhasil bagi saya adalah menghapus centang "Gunakan Mode Kompatibilitas Terkelola" di bawah
TBN: mencentang atau menghapus centang "Wajibkan file sumber agar sama persis dengan versi asli" tampaknya tidak memengaruhi E&C
Semoga ini bisa membantu.
sumber
Aktifkan edit dan Lanjutkan hanya pekerjaan jalankan IIS Express. Jangan bekerja di ISS Lokal atau Host Eksternal.
sumber
Saya mengalami masalah yang mengganggu ini sejak saya meningkatkan VS 2019 saya menjadi 16.4.3 dan membuat saya sangat pusing.
Akhirnya saya memecahkan masalah dengan cara ini:
1. Hentikan Debugging
2. Pilih solusi dari "Solution Explorer"
3. Di jendela Properties, ubah Properti "Konfigurasi aktif" Dari "Rilis | CPU Apa Pun" Menjadi "Debug | Semua CPU"
4 . dalam Debug> Options> General Periksa Mengedit dan Lanjutkan kotak centang
yang bekerja untuk saya, dan berharap bekerja untuk Anda juga.
sumber
studio visual jenis interop embed harus disetel ke false
sumber
Saya mengalami ini terjadi di file kelas tertaut. Sisa proyek mengizinkan E&C, tetapi saya mendapat kesalahan yang sama saat mengedit file tertaut. Solusinya adalah memecah file yang ditautkan menjadi proyeknya sendiri dan mereferensikan proyek tersebut.
sumber
Saya menghadapi masalah yang sama. Masalah saya adalah saya dapat mengubah file, tetapi tidak yang lain (keduanya dalam proyek yang sama). Kemudian saya menemukan bahwa file yang tidak dapat saya modifikasi juga merupakan bagian dari proyek lain. Bahwa proyek lain (Unit Test) tidak dimuat, dan cerdas debugger VS menunjukkan kesalahan bahwa perakitan untuk file yang diberikan ini tidak dimuat, dan perubahan tidak diizinkan. Aneh sekali!
Oleh karena itu, saya harus membongkar proyek unit-test dan melanjutkan debugging EnC.
sumber
Saya memiliki proyek database dalam solusi yang menghentikan proyek formulir web agar tidak diedit.
Saya mengklik "Bongkar" pada proyek database dan semuanya sekarang bekerja dengan baik.
sumber
Untuk VS2017 ini dapat membantu menghapus file .suo dalam solusi Anda, itu berhasil untuk saya. :)
sumber