Bagaimana cara memperbaiki "Breakpoint saat ini tidak akan terkena. Tidak ada simbol yang dimuat untuk dokumen ini. " peringatan?

1575

Aplikasi C # desktop pada edisi ekspres berhasil maka tidak berfungsi 5 detik kemudian.

Saya mencoba yang berikut ini:

  • Pastikan konfigurasi debug, tanda debug, dan info debug lengkap diatur di semua majelis.
  • Hapus semua folder bin dan objek dan semua DLL yang terkait dengan proyek dari seluruh mesin saya.
  • Buat kembali proyek yang menyebabkan masalah dari awal.
  • Mulai ulang.

Saya memiliki dua proyek WinForms dalam solusinya. Salah satunya memuat info debug, satu tidak. Keduanya merujuk ke majelis yang saya coba dapatkan info debugnya dengan cara yang persis sama di file proyek. Ada ide?


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

Instance Hunter
sumber
119
Saat debugging, pergi ke tampilan Debug, Windows, Modul. Ini akan menampilkan info tentang modul yang dimuat dan status simbol. Anda dapat mengklik kanan modul dan mencoba memuat simbol dari lokasi lain.
Polyfun
14
Edisi Express tidak memiliki tampilan Modul.
Instance Hunter
12
Poin bagus tentang rakitan tidak dimuat sampai dibutuhkan. Debugger akan menunjukkan bahwa breakpoint tidak akan mengenai, tetapi tampilan akan berubah / breakpoint Anda AKAN dipukul setelah perakitan dimuat. Solusi murahan masalah UI ini adalah membuat panggilan ke majelis saat program mulai memaksa majelis untuk dimuat.
Tim Coker
1
Saya memiliki masalah yang sama dan saya perhatikan bahwa untuk konfigurasi build ini saya tidak memilikinya <DebugSymbols>true</DebugSymbols>di dalam VS2015. Saya secara manual menambahkannya dan bekerja dengan baik.
kerabat
4
Menghapus file .suo mungkin telah memecahkan masalah jelek ini di proyek saya
Roland

Jawaban:

1083

Mulai debugging, segera setelah Anda tiba di breakpoint atau digunakan Debug > Break All, gunakan Debug > Windows > Modules. Anda akan melihat daftar semua majelis yang dimuat ke dalam proses. Temukan yang Anda inginkan untuk mendapatkan informasi 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, rakitan dan file .pdb-nya harus selalu disalin oleh IDE ke folder yang sama dengan .exe Anda. Folder bin \ Debug proyek Anda. Pastikan Anda menghapus satu dari GAC jika Anda telah bermain dengannya.

Hans Passant
sumber
4
Secara efektif, itulah masalah pada kasus saya. Kami memiliki postcompile yang membuatnya tidak dianggap sebagai 'Kode Pengguna' ... sekarang, saya harus melihat ada apa dengan itu, tetapi saya mengonfirmasi bahwa tanpa modifikasi postcompile, simbol-simbol dimuat. @ Terima kasih, menyelamatkan saya beberapa menit! mengirimkan bir virtual
eglasius
29
Sayangnya, pertanyaannya adalah tentang edisi ekspres, yang tidak berlaku untuk jawaban ini. Sebenarnya tidak ada jawaban yang berfungsi untuk saya, saya juga mencoba menghapus folder Debug dan membangun kembali.
Nicolas Raoul
3
Microsoft Visual Studio Express 2013 untuk Web tidak memiliki opsi Modul Debug Windows. Bagaimana cara menggunakan memperbaiki ini dalam kasus ini?
Andrus
3
Sebagai petunjuk, nyalakan pengecualian Anda sehingga rusak di tempat yang Anda inginkan (jika Anda tidak dapat menempatkan break-point di awal proses) ... Anda kemudian mengikuti proses yang disarankan Han untuk Debug> Windows> Modul. Cari proyek yang Anda coba masuki dan lihat PATH. jika tertulis "C: \ windows \ assembly" maka itu menunjuk ke GAC dll dan BUKAN proyek ...
Andy Danger Gagne
5
saya telah mengatur konfigurasi solusi aktif solusi saya ke Release, mengubahnya kembali ke Debug memecahkan masalah saya. Jawaban ini membantu saya "mengingat" apa yang harus dicari
gilad
436

Pertama-tama coba membangun kembali proyek Anda dengan mengklik kanan proyek> Membangun kembali Jika itu tidak berhasil, coba bersihkan proyek (klik kanan pada proyek> bersih)

Jika tidak berhasil periksa ini:

  1. Klik kanan mouse proyek Anda
  2. Pilih [Properti]
  3. Pilih tab [Bangun]
  4. Pastikan [Tetapkan DEBUG konstan] dan [Tetapkan TRACE konstan] dicentang
  5. Pastikan [Kode Optimasi] tidak dicentang
  6. Klik tombol [Lanjutan] di bagian bawah tab Build
  7. Pastikan [Info Debug:] diset ke [penuh]
  8. Klik [OK] dan bangun kembali proyek ;-)

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

juFo
sumber
40
Pastikan [Info Debug:] diset ke [penuh] - perbaiki untuk saya! Saya memiliki beberapa konfigurasi yang diatur pada proyek saya, yang baru saya tambahkan tidak memiliki set ini.
Chiefy
1
Ini berhasil untuk saya! Tapi alih-alih [penuh] saya hanya bisa melakukan pdb
Aaron Shaver
42
Ternyata saya dalam rilis rilis. tsk.
PNDA
2
Jika Anda memiliki proyek campuran C ++ / C # dengan startup asli, pastikan itu proyek Debugging> Jenis Debugger Dicampur.
Bill Hoag
4
Saya juga harus memastikan itu Properties > Build > Optimize codetidak dicentang .
jeffaudio
273

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

Lakukan pembangunan kembali solusi dan coba debug lagi.

Saya juga punya masalah dengan beberapa proyek breakpoints dalam solusi - beberapa dikompilasi sebagai x86, beberapa sebagai x64.

Patrick
sumber
5
Bagaimana Anda memperbaiki breakpoints dengan beberapa proyek dalam solusi - beberapa dikompilasi sebagai x86, beberapa sebagai x64?
Richard Li
3
Jika Anda menjalankan IISExpress (atau emulator Azure), file dalam C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root mungkin tidak akan diperbarui jika AssemblyVersion Anda adalah 1.0.0.0. Pastikan ada sesuatu seperti 1.0. * Sehingga versi baru dihasilkan setiap kali Anda membangun proyek web Anda. Clean Solution tidak menghapus folder file internet sementara.
Michael Lang
1
Ini melakukan hal yang sama seperti melakukan Rebuild All.
Jonathan Wood
2
@jonathan Wood - Saya sebagian besar setuju dengan itu. Tetapi dalam keadaan yang jarang terjadi, Rebuild All dapat menghasilkan hasil yang sedikit berbeda - Saya tahu saya telah melihat perbedaan yang aneh pada waktu-waktu tertentu. Lihat di sini untuk beberapa diskusi menarik: stackoverflow.com/questions/1247457/…
Patrick
1
Bagi saya itu hanya "Membangun" ... "Solusi Bersih"
Dominic Isaia
238

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

sublimental
sumber
2
Yap, pada proyek Windows Phone 8 dengan konfigurasi custom build, inilah yang dilakukan untuk saya.
GONeale
2
Bekerja untuk saya dengan Windows Phone 8.1 dan VS Community 2015.
Fabiano Araujo
20
Untuk lebih jelasnya: Di VS 2017, pengaturan ini secara khusus di Tool, dialog Opsi di bawah panel Debugging, General (tidak ada panel "Debug", untuk menjadi akurat). Kotak centang ini disebut "Aktifkan Just My Code" bukan "Just My Code".
Jazimov
1
Ini berfungsi untuk saya, tetapi saya tidak bisa melihat nilai variabel ketika mengarahkan atau menggeser + f9 mendapatkan kesalahan Tidak dapat memperoleh nilai lokal atau argumen karena tidak tersedia pada petunjuk instruksi ini, mungkin karena telah dioptimalkan jauh
Naveen Kumar
1
Masih bekerja di Visual Studio 2019!
Toby Caulk
148

Cross memposting 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.

jp2code
sumber
7
Ini juga menangani situasi di mana Anda mencoba men-debug proyek WEB yang merupakan titik akhir .NET remoting yang berjalan di server pengembangan VS dan menunjukkan "tidak ada simbol dimuat".
D-Sect
1
Ini memperbaikinya untuk saya. Saya pikir sebelumnya sombody telah mencoba untuk melampirkan debugging ke server IIS lokal dan bukan versi debug IIS yang digunakan oleh studio visual.
Dowlers
1
Jika Anda telah menghapus file .suo, Anda dapat kehilangan pengaturan solusi yang dipilih di sini dan harus mengaturnya lagi
Redeemed1
Saya memeriksa pengaturan ini lagi hari ini setelah sebelumnya berhasil men-debug dan menemukan bahwa proyek startup saya entah bagaimana dikembalikan ke satu proyek memulai. Perlu memeriksa dua kali.
Anthony De Souza
64

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

Bahkan dengan "Debug" dipilih di dropdown:

masukkan deskripsi gambar di sini

Dan dalam proyek Properties> Build:

masukkan deskripsi gambar di sini

Visual Studio tidak memuat simbol ke proyek tertentu. Jadi dalam dropdown itu saya memilih "Configuration Manager" dan melihat bahwa pengaturan untuk proyek web saya salah:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Lalu saya atur itu menjadi "Debug" dan mulai menghasilkan .pdbfile. TETAPI saya perlu menyalin PDB dan DLL secara manual dan meletakkannya di folder yang dicari VS (di sinilah jawaban yang dipilih membantu saya):

masukkan deskripsi gambar di sini

fabriciorissetto
sumber
1
Saya sedang menjalankan dalam releasemode. Terima kasih !!
Dipak Telangre
Kuncinya bagi saya adalah bahwa kotak 'Deploy' tidak dicentang, sehingga pdb tidak digunakan kembali setelah pembangunan
Ben
43

Debug> Windows>Modules Untuk melihat apa modul yang sedang dimuat menempatkan saya di arah yang benar.

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

Solusinya?

  1. Telusuri ke C:\Users\<YOUR USER>\AppData\Local\Temp\Temporary ASP.NET Files\vs
  2. Hapus semua yang ada di direktori ini!
James S
sumber
Ini masalah saya, folder pasti penuh dengan DLL rusak yang sedang dimuat sebagai preferensi.
gburton
8
Ini berhasil bagi saya, kecuali dalam kasus saya, direktori yang harus saya bersihkan adalah C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ File ASP.NET Sementara \ vs \
Andy
Saya memiliki masalah serupa di mana saya sudah menginstal aplikasi ini dan itu memuat DLL daripada yang dari proyek saya tanpa file PDB terkait. Setelah mencopot pemasangan aplikasi lama, masalah terselesaikan untuk saya. Terima kasih!
Lenny K
42

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

Cukup ikuti langkah-langkah di bawah ini:

  • Pergi ke Debug dari bilah menu
  • Klik Lampirkan untuk Memproses
  • Di dekat opsi Lampirkan ke , klik tombol Pilih
  • Jendela Select Type Type akan muncul
  • Sekarang pilih opsi Secara otomatis menentukan jenis kode untuk debug dan klik tombol OK.

Memperbaiki Kesalahan Debugging

theITvideos
sumber
10
Untuk orang lain yang telah mencoba semuanya di halaman ini, saya memperbaiki masalah saya dengan beralih ke 'Kode Terkelola (v4.5, v4.0)'!
stevekrzysiak
Beralih ke "Dikelola (v4.5, v4.0)" memperbaikinya untuk saya juga dengan men-debug aplikasi DNN ASP.Net. Terima kasih!
Mmm
Beralih dari "Secara otomatis menentukan jenis kode untuk debug" ke "Dikelola (v4.6, v4.5, v4.0)" bekerja untuk saya. Saya punya solusi dengan 2 perpustakaan kelas, satu dapat diakses COM, keduanya menargetkan kerangka kerja 4.6.1.
Jorb
Saya memiliki pilihan yang salah yang dipilih (".NET Core" bukannya "Managed v4.6"). Saya memilih "Secara otomatis menentukan ..." dan itu berhasil! Awalnya saya menemukan solusi ini di posting blog itu blog.simontest.net/… .
Evgeni Nabokov
41

Kadang-kadang, meskipun itu memberi Anda kesalahan ini, breakpointmasih tertabrak, jadi abaikan saja kesalahannya. Ini cukup sering terjadi pada Viewssuatu MVC web app.

Serj Sagan
sumber
7
Ini benar-benar harus dibalik di suatu tempat ke atas. Saya menghabiskan banyak waktu untuk melakukan semua jawaban di atas, tetapi breakpoint sebenarnya akan terkena. Periksa saja :) Juga, itu adalah aplikasi desktop WPF.
Bartosz
4
aspx tampaknya dikompilasi berdasarkan permintaan, sehingga informasi
debug
Juga untuk UnitTesting - Anda perlu menunggu beberapa detik dan kemudian mendapat untung.
David Refaeli
Saya pikir komentar @aeroson adalah apa yang saya temui. Satu halaman memuat breakpoints, yang lain tidak. Mencoba segala macam hal dari jawaban di sini, dan kemudian menyegarkan halaman itu, dan breakpoints dimuat.
selamat tinggal
terima kasih ... menggali sekitar setengah jam dan baru menyadari bahwa breakpoint masih kena ...
Kyle Huang
39

Periksa apakah file .pbd Anda tidak ada di folder bin / Debug Anda. Jika kemudian pergi ke "Properties" dari proyek Anda, pilih "Build" dan kemudian "Advanced" di bagian bawah. Pilih "penuh" di bawah "Info debug" di jendela baru yang muncul. Ini adalah masalah saya dan menyelesaikannya untuk saya.

Menampilkan tempat untuk menemukan pengaturan

Arne H. Bitubekk
sumber
Saya akan menyarankan siapa pun yang datang ke halaman ini untuk memastikan pdb sedang dibuat karena ini adalah masalah bagi saya.
EatATaco
Terima kasih! "pdb-only" (bukan penuh) sudah cukup. Juga, "Advanced" adalah Tombol di bagian bawah Build.
Greg Little
di mana seharusnya pdbs dihasilkan?
ylka
1
Terima kasih, ini memperbaikinya bagi saya setelah saya membuat transformasi Web.config baru dan menghapus konfigurasi default (seperti Web.Debug.config) yang disediakan VS 2017.
Ken Palmer
1
Mencoba banyak opsi lain (terbuang hampir 2 jam). Opsi "penuh" ini memperbaiki masalah saya. Terima kasih!
SoftSan
29

Dalam kasus saya "Kode Optimasi" diperiksa di properti proyek saya. Ini menyebabkan VS melihat perakitan saya "bukan kode saya", dan pada gilirannya, itu tidak memuat simbol untuk itu.

Solusinya adalah dengan menghapus centang ini. Lokasi kotak centang Kode Optimasi

Sandra
sumber
2
Ini juga masalah saya, dan saya pergi melalui semua solusi di atas satu-per-satu, tidak ada yang berhasil.
antikbd
Saya menghapus centang opsi ini, solusi bersih, solusi dibangun kembali, dll ... VS selalu mempertimbangkan modul sebagai "Dioptimalkan". Satu-satunya cara yang saya temukan untuk memaksa VS memperbarui informasi debug adalah dengan meningkatkan versi perakitan modul.
alphanoch
Satu-satunya solusi yang bekerja untuk saya, # untuk Anda (# = ++++), tetapi saya hanya dapat memilih satu kali
Luis Lopez
27

Periksa apakah solusi Anda dalam Mode Rilis.

Tino Jose Thannippara
sumber
1
butuh hampir 4 jam untuk mengetahui masalah ini. terima kasih
Null Pointer
23

Coba jalankan visual studio sebagai administrator di dalam windows.

Andy
sumber
1
Saya akhirnya diperlukan untuk menjalankan msvsmon sebagai Admin di mesin jarak jauh.
Bill Hoag
Ini bukan solusi yang harus diikuti orang. Jika ini memperbaiki masalah maka Anda harus fokus pada mengapa Anda memerlukan hak admin agar VS dapat membaca isi file .pdb proyek Anda.
Jazimov
@Jazimov saya tidak setuju. Sedangkan saya senang menghabiskan waktu menyelidiki ini, dalam kasus saya ini menyelesaikan masalah saya dan memungkinkan saya untuk terus bekerja karena saya yakin itu juga berlaku untuk orang lain. Jika Anda ingin melihatnya dan meningkatkan jawaban ini, jangan ragu, untuk itulah jawabannya.
Andy
Untuk lebih jelasnya: Saya memahaminya memperbaiki masalah Anda dengan Visual Studio, bukan itu yang saya perselisihkan. Aku bertengkar rekomendasi bahwa orang lain menerima menjalankan IDE sebagai yang solusi daripada sederhana sebuah solusi. Jika menjalankan IDE sebagai administrator memperbaiki masalah maka informasi tersebut harus digunakan untuk memecahkan akar masalah yang sebenarnya sehingga IDE tidak memerlukan hak admin untuk bekerja dengan benar.
Jazimov
21

Dalam kasus saya, saya mencoba men-debug dalam mode relase. Setelah saya mengubahnya ke mode debug. Bekerja

Adithya Sai
sumber
15

Anda perlu mengaktifkan "Hasilkan info debug" di pengaturan kompiler

DS.
sumber
1
Di mana seharusnya itu?
MushyPeas
10
Ini sama dengan jawaban juFo - Project> Properties> Build> Advanced> Info Debug> Lengkap (atau khusus pdb)
Jeremy Thompson
Dengarkan Jeremy Thompsen. Itu memperbaiki masalah bagi saya.
Thorkil Værge
12

->Opsi Debug ->Umum ->Hapus centang untuk " Enable Just My Code"

Ini berhasil untuk saya.

abdallah mahmoud
sumber
1
Sepertinya ini mungkin merupakan pengaturan default yang layak diperiksa jika memutakhirkan VS ke versi yang lebih baru (seperti yang terjadi pada saya).
Agamemnon
10

Kami menemukan penyebab masalah kami. Kode ini menggunakan atribut "CodeBehind" dalam direktif Halaman dari file .aspx alih-alih atribut "CodeFile" (ASP.NET 2.0 dan seterusnya). Setelah berhari-hari putus asa, pencarian dan penggantian yang sederhana memecahkan masalah.

cjo30080
sumber
10

Opsi "Mulai debugging, Debug + Windows + Modul" tidak ada di Microsoft Visual Studio Express 2013 edisi.

Hapus centang "Gunakan Mode Kompatibilitas Terkelola" di Opsi Alat. Perbaikan debugging ini.

Andrus
sumber
10

Periksa daftar Solution Configurationdrop-down Anda. Pastikan Anda memilih Debug, bukan Release.

zs2020
sumber
Terima kasih @ zs2020
Shakeel Hussain Mir
9

Saya mencoba semua yang disebutkan di atas, tetapi tidak ada yang berhasil. [Bersihkan solusi, dan periksa file PDB dll.]

Bahkan menerbitkan solusi yang sama tidak menyelesaikan masalah.

Kemudian saya kembali ke apa yang biasanya saya lakukan untuk menyelesaikan (menipu Visual Studio keras kepala ini)

Yang saya lakukan hanyalah membuat perubahan kode yang disengaja dan menerbitkan solusinya. Kemudian saya mengembalikan perubahan dan menerbitkan lagi.

Voila [file PDB menghilangkan roh jahat] .. Bukan resolusi cerdas, tapi ini berhasil ..: - |

Mahesh
sumber
7

Hanya aplikasi web (IIS Express):

  • Klik kanan IIS Express Tray dan tutup IIS.
  • Solusi Bersih

Baki IIS

Christian Gollhardt
sumber
Saya mencoba banyak saran lain dalam jawaban lain, banyak di antaranya telah membantu saya di masa lalu, tetapi hari ini yang ini membantu. Dalam kasus saya, saya memiliki banyak cabang dan saya pikir IIS Express entah bagaimana macet di cabang yang berbeda dan tidak menyegarkan dengan cabang yang saya coba debug, meskipun banyak upaya saya untuk Bersihkan dan Rebuild.
Chris H
6

Tidak ada jawaban yang memecahkan masalah saya. Saya mencoba hal lain berdasarkan fakta bahwa proyek dengan berhenti sebenarnya bukan proyek dimuat. Saya menemukan ketika Hans Passant menulis bahwa .dll tempat saya ingin menghentikan debugger dan file .pdb yang dikaitkan di mana disalin dekat file .exe. File-file itu memiliki tanggal yang lebih lama jadi saya pikir mereka tidak diperbarui dalam runtime. Saya secara manual menghapusnya, Visual Studio membuat pasangan lain DAN menempatkan pasangan baru ini di dekat .exe. Sekarang breakpoins bekerja!

Mungkin Visual Studio tidak dapat menyalin dan MENGGANTI file yang ada (.dll dan .pdb) di dekat .exe karena ada yang lain di sana. Jadi jika saya menghapus secara manual maka VS dapat membuat yang baru di dekat .exe.

Saya pikir perubahan lain (cek dan sebagainya - dari jawaban lain) memicu sesuatu dan Visual Studio menyalin dan mengganti dll dan pdb dari folder proyek ke folder dekat exe, jadi itu solusi.

Saya pikir bahwa akar penyebab masalah adalah bahwa Visual Studio menggunakan file lain di runtime, tidak ada file dari proyek, dengan berhenti.

Mungkin jawaban ini untuk membantu seseorang!

Tratak
sumber
6

Hal-hal yang perlu diperiksa hanya untuk menjadi jelas: Pastikan Anda memiliki konfigurasi diatur ke 'Debug' dan bukan 'Lepaskan'. Anda dapat men-debug proyek startup dalam mode 'Rilis', tetapi bukan perpustakaan kelas yang dirujuk.

Sai Chakradhar Sana
sumber
6

Project Properties (lalu pilih konfigurasi build Anda)> Build Tab> Advanced ...> Info Debug (dropdown)

Setel ke 'semua' atau 'hanya pdb' lalu bangun kembali

Sinaesthetic
sumber
saya melakukan pdb_only, juga membersihkan dan me-restart browser
Jason
6

Alih-alih melakukan semua hal ini dengan adil

Tutup dan buka kembali

solusi itu akan memperbaiki masalah

kselva
sumber
Bekerja untuk saya di Microsoft Visual Studio 2013 di bawah: File> Tutup Solusi Kemudian File> Buka Solusi (harus dimuat sebelumnya dengan folder yang sama dengan di dalamnya). Breakpoint berubah dari bendera kuning menjadi merah melingkar secara instan. Jadi terima kasih.
Zargold
OMG genius! Terima kasih!!!
AresDev
6

Saya memiliki masalah serupa dan saya melakukan yang berikut: Debug => Opsi => Umum => Hapus tanda centang untuk "Aktifkan Just My Code" Ini bekerja untuk saya ..

Muhamed Krasniqi
sumber
ini juga bekerja untuk saya
mohammed elshoraky
6

Saya butuh waktu beberapa saat untuk mencoba opsi lain di atas dan untuk beberapa alasan aneh debugging berhenti berfungsi.

Alat -> Opsi -> Debugging -> Umum -> (hapus centang) "Memerlukan file sumber agar sama persis dengan versi asli" pilihan

tfa
sumber
6
  1. Solusi bersih dan Rebuild
  2. Periksa konfigurasi diatur ke Debug
  3. Pastikan file PDB berada di folder Debug itu sendiri
  4. Dari menu Debug klik Aktifkan Semua Titik Break
Bimal
sumber
6

Periksa apakah dua pengaturan berikut sama di Visual Studio:

Proyek uji klik kanan, pergi ke Properties, tab Build, dan lihat target Platform

Milik saya semua diatur ke "Any CPU" jadi x64

masukkan deskripsi gambar di sini

Pada bilah Menu Utama, buka Tes, Pengaturan Tes, Arsitektur Prosesor Default

Milik saya diatur ke X86

masukkan deskripsi gambar di sini

Mengubah ini ke X64 untuk mencocokkan pengaturan di atas membuat built in menu Visual Studio "Debug Test (s)" bekerja dan tekan breakpoints yang sebelumnya diabaikan dengan pesan "Breakpoint saat ini tidak akan terkena. Tidak ada simbol yang dimuat untuk dokumen ini ”.

Memperbarui:

Untuk Visual Studio 2019 menu telah dipindahkan sedikit: masukkan deskripsi gambar di sini

Mike
sumber
5

Saya tahu saya terlambat beberapa tahun, tetapi saya pikir saya telah melakukan sesuatu yang salah dan mengikuti langkah-langkah di atas kemudian saya menyadari bahwa saya akan mengatur konfigurasi solusi menjadi 'Rilis' karena kesalahan :)

Neil Walker
sumber
1
Bisakah saya menambah suara sebanyak 10 ribu kali? Yang terburuk dari semuanya adalah saya pikir saya sudah mencari ini di google seperti 10 kali sekarang, dan setiap kali adalah kesalahan bodoh yang sama. Mungkin Microsoft bisa mengisyaratkan kepada pengguna?
tfrascaroli