Modul Berikut ini dibangun dengan optimasi diaktifkan atau tanpa informasi debug


139

Saya tidak bisa menghilangkan ini di proyek web VS 2008 saya ketika debugging. Saya telah memeriksa bahwa itu dalam mode debug pada proyek non-web yang bersangkutan dan sedang aktif (Debug). Menghapus semua item di folder .NET 2.0 temp saya di Windows. Tidak yakin harus berbuat apa lagi di sini.

Jawaban:


187

Coba nonaktifkan "Aktifkan Just My Code" di Tools / Options / Debugging / Options.


Saya melakukan itu dan itu berhasil. Saya dapat menggunakan breakpoints dan kode langkah demi langkah. Saya tidak mengerti. Mengapa ini berhasil? (Saya sedang men-debug modul Managed C ++ yang direferensikan oleh Layanan Win menggunakan VS2010)
tzup

Saya baru saja mengalami masalah ini dan solusi Anda berhasil untuk saya. Terima kasih!
Colin O'Dell

5
Ini berfungsi tetapi dapat menyebabkan beberapa efek samping yang tidak diinginkan ketika debugging: blogs.devsource.com/devlife/content/net_general/…
user276648

2
Di VS2010 kotak centang ini ada di Debug> Opsi & Pengaturan, lalu di bawah Debugging> Umum
Cookie

Ini berfungsi karena pembangunan kembali opsi? Apa masalahnya? Saya memang memecahkan masalah, tetapi mengapa?
jeremy.bass

83

Saya memiliki masalah yang sama dan menemukan bahwa saya tidak mengeluarkan info debug saya pada build saya. Jika Anda mengklik kanan pada proyek dan pergi ke 'properties', lalu pilih tab 'build', di bagian bawah halaman terdapat tombol 'Advanced ...' yang akan menampilkan pengaturan Anda untuk Anda hasilkan info debug. Setel ke 'penuh' dan kesalahannya akan hilang.

masukkan deskripsi gambar di sini


1
Ini jawaban yang benar. Anda harus mengeluarkan informasi debug "penuh" ketika Anda ingin men-debug aplikasi Anda secara lokal dalam mode pengembangan. Anda harus melakukan ini daripada jawaban "Aktifkan Kode Saya" karena jawaban itu dapat memiliki efek samping yang tidak diinginkan (seperti disebutkan di atas).
Tod Thomson

1
@Tod Thomson, saya tidak yakin mengapa Anda mengklaim ini adalah jawaban yang benar, karena saya melihat pesan barusan saat men-debug aplikasi web saya dan mencoba memasuki perpustakaan kelas, jadi sangat mirip dengan konfigurasi yang dijelaskan dalam pertanyaan. Pengaturan Info Debug saya penuh dan saya tidak punya alasan untuk percaya itu berbeda.
R. Schreurs

1
@ R.Schreurs Saya mencoba semua yang lain di halaman ini dan satu-satunya hal yang berhasil bagi saya adalah jawaban ini. Jika tidak berhasil untuk Anda, silakan mencoba sesuatu yang lain di sini / berikan jawaban Anda sendiri.
Tod Thomson

Ini adalah kesalahan Microsoft. Jangan katakan "harus". Kecuali Anda mengatakan "Kesalahannya harus hilang tetapi itu Microsoft sehingga Anda harus memikirkan kembali hidup Anda"
user1566694

24

Saya baru saja mengalami masalah ini, dan dengan cepat memutuskan bahwa jawaban lain yang dikirim tidak berlaku untuk saya.

nonaktifkan

Saya adalah pemilik proyek, dan saya tahu itu dibangun dengan informasi debug, serta tanpa optimasi. Selain itu, saya tidak pernah senang memilih penonaktifan peringatan sebagai pilihan pertama saya. Menyembunyikan / mengabaikan peringatan ini bisa menjadi masalah di sesi debugging mendatang.

Karena ini baru mulai terjadi setelah saya menandatangani perakitan , ini memberi saya petunjuk tentang perbaikan cepat saya: hapus sementara nama kuat DLL saya (dan mengkonsumsi EXE). Voila! Masalah terpecahkan.

Solusi jangka panjang yang lebih baik, bisa berupa menambahkan tindakan pasca-pembangunan untuk memperbarui GAC sehingga memiliki versi terbaru dari DLL yang ditandatangani.

Tetapi untuk sekarang, saya senang beralih dari pengalihan ini, dan terus bekerja pada masalah yang membawa saya ke sesi debugging ini.


4
Saya berada dalam keadaan yang sama dengan Anda, tetapi mengambil jalan keluar yang mudah ... Saya menghapus instalan program yang menempatkan DLL ini di GAC, karena itu hanya versi lama dari apa yang saya debug.
LihatMoreGain

2
Juga memberi +1 untuk merekomendasikan untuk memperbaiki sumber masalah daripada hanya mengaktifkan solusi seperti yang lainnya menyarankan hapus centang "Aktifkan kode saya"
SeeMoreGain

17

terselesaikan. Menghapus semua kejadian (semua proyek) dll yang dipertanyakan.


1
Saya menutup semua sesi VS / VWD di mana proyek referensi dan solusi aktif saya terbuka. Kemudian saya menghapus SETIAP contoh masalah dll dan pdb rekan mereka. Selanjutnya, saya menghapus semuanya di bawah lokasi situs web sementara debug dalam struktur .NET framework (untuk proyek ini, itu adalah C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files [myWebsite]). Ini memberi saya kesalahan 'file yang digunakan' pada salah satu versi sebelumnya sampai saya menutup VWD. Kemudian saya membuka kembali proyek dan memperbaiki setiap kesalahan dan peringatan yang beredar dalam kode proyek. Baru kemudian kesalahan itu hilang.
BH

14

VS2012, bersihkan dan bangun kembali masalah untuk saya. "Properties" -> "Build" -> Optimize code tidak dicentang. "Properties" -> "Build" -> "Advanced" -> Info Debug: Lengkap


kita perlu mengubah pengaturan
kbvishnu

Ini bekerja untuk saya ketika men-debug Visual Studio 2010 add-in. Sebelumnya diatur ke none.
Sabuncu

Tidak Bekerja untuk saya, tetapi setelah menghapus folder bin dan obj kemudian membersihkan dan membangun kembali solusi bekerja lagi :)
QMaster


7

Menebak VS 2008 tidak membangun kembali dll dengan benar.

1) Hapus semua kemunculan dll

2) Membangun kembali solusi

Dan itu harus memperbaikinya.


Saya menghapus direktori bin aplikasi web saya diikuti dengan membangun kembali semua. Itu memperbaikinya!
Kapten Sensible

6

Periksa opsi konfigurasi bangunan Anda. Pastikan optimisasi dimatikan dan konstanta DEBUG ditentukan.


Build dipilih dan optimisasi tidak aktif.

6

Jika semuanya gagal, coba ganti nama Majelis di properti proyek. Ini memperbaiki masalah bagi saya.


Setelah menghabiskan berjam-jam dan menjelajahi internet mencoba semua yang saya temui, ini berhasil. Sesuatu harus di-cache?
Chris R

6

Saya mendapatkan masalah ini juga, untuk beberapa alasan itu terjadi 3 atau 4 kali; Saya pikir itu harus bug Visual Studio 2005 / hick up (atau setidaknya instalasi saya).

Ini telah bekerja setiap saat: untuk memperbaikinya saya

  1. Klik kanan pada solusi saya dan klik Properties.
  2. Buka Pengelola Konfigurasi.
  3. Pilih Debug di menu drop-down (jika belum dipilih).
  4. Hapus centang BUILD. Kemudian periksa kembali.
  5. Bangun kembali solusi.

4

Alat> opsi> Debugging> Simbol> Tentukan modul yang dikecualikan terlihat bahwa jika dll atau exe dalam daftar modul yang dikecualikan


3

Setidaknya untuk aplikasi non-web ini berfungsi:

Dari: http://www.stellarpc.com/articles/board.aspx?id=40

2 - Izinkan Debugging ...

Karena sifat di mana salah satu rakitan telah dibangun di aplikasi Anda, Anda perlu mengubah beberapa pengaturan agar kode dapat ditangani oleh Visual Studio Debugger.

Klik kanan pada sembarang proyek yang dimaksud dari penjelajah solusi dan pilih 'Properti'. Ini akan membuka panel properti proyek yang memberi kita akses ke banyak sekali opsi untuk proyek kita. Arahkan ke Tab 'Kompilasi' (atau 'Bangun' jika Anda berada dalam lingkungan C #) dan pilih 'Opsi Kompilasi Lanjutan ...' dari bagian bawah layar. Ini memberi kami prompt yang memiliki dua bidang utama yang menarik:

1) Optimasi - hapus centang 'Aktifkan Optimasi'

2) Hasilkan info debug - Pastikan opsi disetel ke 'Penuh'


Menarik ... Saya mengatur proyek saya dengan cara ini, dan bahkan dengan konfigurasi ini, pesan masih muncul. Jadi ini belum merupakan solusi akhir
Junior Mayhé

3

Saya punya masalah dengan solusi di folder tertentu, tetapi jika saya memindahkannya ke folder lain atau orang lain membangunnya, saya tidak mendapatkan pesan. Saya melakukan pembersihan, membangun kembali, dan bahkan reboot dan masih tidak bisa mendapatkan aslinya untuk debug tanpa pesan ini. Saya mencari salinan file di sistem saya yang menyebabkan kesalahan dan saya menemukan bahwa salinan itu disimpan

c: \ User \ username \ AppData \ Local \ Assembly \ dl3

Ini pada Win7-64 tetapi akan serupa pada OS Windows lainnya. Saya menghapus semua salinan yang saya temukan di sana dan saya tidak lagi mendapatkan pesan. Saya tidak perlu menghapus centang pada "Aktifkan Just My Code".

Juga, ini untuk aplikasi WPF, tapi saya menemukan utas ini dalam pencarian saya jadi mudah-mudahan ini akan membantu orang lain.


3

Saya dapat mengatasi masalah ini dengan mengikuti langkah-langkah ini:

  1. Klik kanan pada Solusi (bukan Proyek), dan pilih 'Properti'
  2. Di panel kiri, pilih 'Configuration Properties'
  3. Di panel kanan, pilih 'Debug' di bawah kolom 'Konfigurasi' untuk proyek Anda

Jika Anda tidak melihat Solusi yang tercantum di Solution Explorer, ikuti langkah-langkah ini:

  1. Di bilah menu, pergi ke Alat -> Opsi
  2. Di panel kiri, pilih 'Proyek dan Solusi' (Anda mungkin perlu memeriksa 'Tampilkan semua pengaturan' di area kiri bawah jendela
  3. Di panel kanan, centang 'Selalu tunjukkan solusi'

Saya harap ini membantu.


2

Saya juga punya semua ini. Dan saya sudah melakukan semua ini. Tampaknya ini terjadi pada saya setiap kali saya mendapatkan salinan baru dari seluruh solusi di luar kendali sumber. Jadi, jika kita sudah melakukan semua ini, menghapus file dll & .pdb untuk semua referensi (Assemblies) di proyek web, menggunakan opsi bersih pada solusi, menghapus file temp, menutup VS dan dibuka kembali, memastikan mode debug dipilih. dan ditetapkan pada penuh dan optimasi mati, apa lagi yang ada?!?!?!


Saya sangat membutuhkan solusi. Bahkan tidak dapat menghasilkan file pdb.
xar

2

Saya memiliki masalah yang sama pada proyek web saya di Visual Studio 2010, dan akhirnya saya menemukan alasan mengapa saya mendapatkan pesan ini. Apa yang saya lakukan adalah mengubah opsi debugging yang ada di Visual studio:

  • Pergi ke Alat-> Pilihan-> Debugging-> Simbol-> Semua modul
  • Periksa tombol radio "kecuali dikecualikan"
  • Klik tautan "Tentukan modul yang dikecualikan", lalu hapus DLL yang ingin Anda debug.

Dalam kasus saya itu adalah file dll web saya ...


2

Saya mengalami ini ketika mencoba untuk men-debug aplikasi secara jauh pada komputer milik subnet yang berbeda. Saya bisa men-debug dan melangkah melalui kode ketika menjalankannya di jaringan jika mesin berada di subnet yang sama. Setelah mengubah subnet meskipun saya tidak dapat melangkah ketika menjalankan dari jaringan dan mendapatkan "Modul Berikut ini dibangun dengan optimasi diaktifkan atau tanpa informasi debug".

Solusinya? Mudah. Salin solusi bawaan ke mesin yang menampung debugging jarak jauh dan jalankan secara lokal.


2

Apakah ini terjadi pada saya pada proyek winForms VS 2010. Melihat bahwa sebagian besar orang di sini memiliki proyek web, saya pikir itu ada hubungannya dengan akses ke folder tempat proyek disimpan. Saya mengatakan ini karena ketika masalah ini muncul pada saya, Google Drive sedang menyinkronkan folder tempat saya menyimpan proyek saya. Tampaknya hanya menonaktifkan sinkronisasi tidak memperbaiki masalah.

Solusi saya mirip dengan salah satu jawaban di atas:

  • Pergi ke "Properti Proyek> Kompilasi> Opsi Kompilasi Lanjut"
  • Dicentang "Aktifkan optimasi"
  • Setel "Info debug umum:" ke "Tidak Ada"
  • Tidak dicentang "Tetapkan DEBUG konstan"
  • Dan ditekan OK
  • Kemudian kembali dan mengembalikan opsi ke kondisi awal mereka.

Semoga ini bisa membantu seseorang karena sepertinya ini masih terjadi.


2

Ikuti ini: (STOP debuging pertama)
1: klik kanan pada nama solusi proyek atau proyek -> Properties
2: di bawah Configuration Properties pilih konfigurasi Manager
3: Ubah konfigurasi untuk debug dan klik tutup
4: Ubah konfigurasi untuk debug dan klik Terapkan - > OK
Sekarang buat kembali solusi ....!


1

Bagi saya, Memeriksa kotak "Optimalkan kode" di properti proyek, menyimpan, menghapus centangnya, kemudian menyimpannya melakukannya untuk saya.

Menonaktifkan "Aktifkan Just My Code" juga berhasil, tetapi itu lebih merupakan perbaikan daripada perbaikan karena saya tidak menginginkan pengaturan itu.


1

Saya memiliki masalah yang sama, tetapi dengan penyebab dan solusi yang berbeda. Jendela itu sama dengan yang ditunjukkan oleh Gustavo (di atas) tetapi jalurnya ada di: "\ users \ zzz \ AppSettings ..." (di mana zzz adalah nama pengguna windows)

Saya memiliki addin Excel - Saya sedang menguji instal addin, jadi saya memiliki salinan yang diinstal melalui fungsi instal VS. VS jelas mencoba men-debug salinan yang diinstal dan salinan yang baru saja saya luncurkan, dan tidak dapat menemukan simbol debug pada salinan yang diinstal.

Tidak ada solusi di atas yang berfungsi (tanpa efek samping),

SOLUSI: menghapus instalasi addin, dan menghapus file secara manual di Pengaturan Aplikasi berfungsi.


0

Anda menyebutkan itu adalah proyek web ... apakah Anda punya

<compilation debug="true />

di web.config Anda?


0

Saya memiliki masalah yang sama setelah membangun dengan konfigurasi Release. Ternyata ketika saya beralih kembali ke Debug, VS tidak mendeteksi perbedaan, jadi itu tidak memperbarui file .dll dan .pdb di folder bin.

Inilah yang bekerja untuk saya:

  1. Jalankan iisreset (untuk membersihkan folder sementara)
  2. Simpan web.config (untuk memaksa VS agar benar-benar membangun kembali)
  3. Bangun kembali di Debug
  4. Mulai proyek

Mengapa Anda tidak menggunakan perintah Rebuild di Menu Bangun? Itu memaksa semua modul untuk dibangun kembali apakah perubahan terdeteksi atau tidak.
Ron

@ Maaf, saya tidak ingat semua detail ini beberapa waktu yang lalu, saya pikir ada masalah dengan versi itu dan membangun kembali dari menu membangun tidak membersihkan file seperti yang diharapkan.
bubbassauro


0

Kasus saya adalah sebagai berikut: layanan web direferensikan lib1.dll. Kemudian saya menghapus referensi karena tidak lagi digunakan. Namun lib1.dll tetap berada di folder bin. Karena perpustakaan tidak dirujuk maka tindakan Rebuild dan Clean tidak membantu. Setelah secara manual menghapus lib1.dll dari folder bin, saya menyingkirkan pesan ini.


0

Jika Anda menerbitkan ke IIS dan tidak menggunakan server web bawaan - atau IIS express - pastikan bahwa pengaturan profil publikasi Anda dalam mode debug. Di vs 11 secara default itu dalam mode rilis.


0

Sekadar tambahan, saya mencari di blog ini untuk menemukan solusi untuk masalah yang sama yang saya hadapi. Sayangnya solusi yang disebutkan di atas tidak membantu saya. Akhirnya saya menemukan, saya menginstal bit saya (bersama dengan .pdb) melalui installer dan menetapkan izin secara eksplisit pada folder instalasi.

Karena VS tidak dapat memuat pdb meskipun browser file menunjukkan file yang benar tetapi memberikan kesalahan yang sama yang disebutkan di atas.

Setelah saya hapus centang "Aktifkan Hanya Kode Saya" dan hapus pengaturan izin dari penginstal, VS mulai memuat modul.


0

Satu konfigurasi yang berfungsi untuk saya adalah sebagai berikut

Properti Project -> (Proyek Anda) -> Tab Debug pastikan Konfigurasi diatur ke Aktif (Debug) Di bawah "Tidak Dapat Debuggers", pastikan "Aktifkan debugging kode yang tidak dikelola" dicentang


0

Saya membuat Layanan Windows dan inilah yang bekerja untuk saya:

  • Hapus instalasi layanan.
  • Buka prompt perintah dan buka c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
  • installutil C: \ MyFantabulusWindowService \ bin \ Debug \ MyFantabulusWindowService.exe

Kebesaran telah tercapai!


0

Kasus: menguji perakitan dengan proyek Konsol dalam pengembangan SharePoint - jika Anda melakukan pengembangan SharePoint dan melihat lansiran ini di VS, pastikan Anda menggunakan unit SP Anda ke GAC sebelum menguji aplikasi konsol Anda JIKA proyek inti SP Anda memiliki metode yang perlu Anda lakukan. hubungi aplikasi tes konsol Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.