Pertanyaan Bagaimana cara saya memperbaiki “Titik istirahat tidak akan terpukul. Tidak ada simbol yang dimuat untuk dokumen ini. ”Peringatan?


Aplikasi desktop C # pada edisi ekspress. Bekerja kemudian tidak bekerja 5 detik kemudian.

Saya mencoba yang berikut ini.

  • Pastikan konfigurasi debug, bendera debug, dan info debug lengkap ditetapkan pada semua rakitan.
  • Hapus semua folder bin dan obj dan semua DLL yang terkait dengan proyek dari seluruh mesin saya.
  • Buat ulang proyek yang menyebabkan masalah dari awal.
  • Reboot.

Saya punya dua proyek WinForms dalam solusi. Salah satunya memuat info debug, yang tidak. Mereka berdua mengacu pada perakitan saya mencoba untuk mendapatkan info debug dalam cara yang persis sama dalam file proyek. Ada ide?


Saya ingin menambahkan di sini, sebagian besar untuk diri sendiri ketika saya kembali untuk meninjau pertanyaan ini, bahwa simbol tidak dimuat sampai majelis dimuat, dan perakitan tidak dimuat sampai diperlukan. Jika breakpoint berada di perpustakaan yang hanya digunakan dalam satu fungsi di rakitan utama Anda, simbol-simbol tidak akan dimuat (dan itu akan menunjukkan breakpoint sebagai tidak dipukul) sampai fungsi itu dipanggil.


1141


asal


Jawaban:


Mulai debugging, segera setelah Anda tiba di breakpoint atau digunakan Debug > Break All, gunakan Debug > Windows > Modules. Anda akan melihat daftar semua rakitan yang dimuat ke dalam proses. Temukan tempat yang Anda inginkan untuk mendapatkan info debug. Klik kanan dan pilih Symbol Load Information. Anda akan mendapatkan dialog yang mencantumkan semua direktori tempat mencari file .pdb untuk perakitan. Verifikasi daftar itu terhadap lokasi .pdb yang sebenarnya. Pastikan tidak menemukan yang lama.

Dalam proyek normal, perakitan dan file .pdb seharusnya selalu disalin oleh IDE ke dalam folder yang sama dengan file .exe Anda. Folder bin \ Debug dari proyek Anda. Pastikan Anda menghapus satu dari GAC jika Anda telah memainkannya.


841



Pertama coba buat kembali proyek Anda dengan klik kanan proyek> Rebuild Jika itu tidak berhasil, cobalah bersih dari proyek (klik kanan mouse pada proyek> bersih)

Jika itu tidak berhasil, periksa ini:

  1. Klik kanan mouse Anda proyek
  2. memilih [Properti]
  3. pilih [Membangun] tab
  4. yakinkan [Tentukan konstanta DEBUG] dan [Tentukan konstanta TRACE] diperiksa
  5. Klik [Maju] tombol di bagian bawah tabpage Build
  6. Pastikan bahwa [Info Debug:] diatur ke [penuh]
  7. Klik [OK] dan rekondisi proyek ;-)

(Langkah 6 menghasilkan file .pdb, ini adalah simbol debugging)


264



Hanya sesuatu yang mudah untuk dicoba - Anda mungkin sudah mencobanya. Klik kanan Solusi di explorer solusi, klik "solusi bersih", ini menghapus semua file yang dikompilasi dan sementara yang terkait dengan solusi.

Lakukan rekondisi solusi dan coba untuk melakukan debug lagi.

Saya juga memiliki masalah dengan beberapa proyek breakpoint dalam solusi - beberapa dikompilasi sebagai x86, beberapa sebagai x64.


236



Nonaktifkan opsi "Just My Code" di pengaturan Debug / Umum.


178



Cross posting perbaikan ini dari Hans K yang saya temukan di utas serupa >> DI SINI <<:

Klik kanan pada solusi -> Properties

Lihat di bawah Common Properties -> Startup Project

Pilih beberapa proyek startup

pilih Mulai tindakan pada proyek yang perlu Anda debug.


123



Jawaban yang dipilih membuat saya memperbaiki masalah saya. Tetapi saya perlu melakukan beberapa hal lagi:

Bahkan dengan "Debug" dipilih dalam dropdown:

enter image description here

Dan dalam proyek Properties> Build:

enter image description here

Visual Studio tidak memuat simbol ke proyek tertentu. Jadi di dropdown itu saya pilih "Pengelola Konfigurasi" dan melihat bahwa pengaturan ke proyek web saya salah:

enter image description here

enter image description here

Lalu saya mengaturnya menjadi "Debug" dan mulai menghasilkan .pdb mengajukan. TAPI Saya perlu menyalin PDB dan DLL secara manual dan memasukkan folder yang VS cari (di sinilah jawaban yang dipilih membantu saya):

enter image description here


45



Debug > Windows > Modules untuk melihat modul apa yang sedang dimuat, menempatkan saya pada arah yang benar.

Dalam kasus saya IIS Express tampaknya memuat DLL yang berbeda dari file ASP.NET sementara.

Solusinya?

  1. Jelajahi ke C:\Users\<YOUR USER>\AppData\Local\Temp\Temporary ASP.NET Files\vs
  2. Hapus semuanya di direktori ini!

36



Saya bisa memperbaiki kesalahan dengan hanya mengatur opsi di opsi 'Lampirkan Proses' ke 'Secara otomatis menentukan jenis kode untuk debug' seperti yang ditunjukkan pada tangkapan layar terlampir.

Cukup ikuti langkah-langkah di bawah ini:

  • Pergi ke Debug dari bilah menu
  • Klik Lampirkan ke Proses 
  • Dekat Lampirkan ke pilihan, klik pada Memilih tombol
  • Itu Pilih Jenis Kode jendela akan muncul
  • Sekarang pilih opsi Secara otomatis menentukan jenis kode untuk debug dan klik tombol OK.

Fixed Debugging Error


34