Saya sedang mengerjakan ColdFusion proyek untuk sementara waktu sekarang, dan Visual Studio mulai berperilaku aneh bagi saya setidaknya.
Saya mengamati bahwa ketika saya mulai debugging, itu membangun proyek, itu memulai penyebaran, dan penyebaran selesai dan mulai memuat simbol untuk proyek saya.
Tapi itu sangat lambat, dan saya tidak tahu mengapa itu mulai melakukan langkah ini. Apa yang mungkin telah saya lakukan?
Apakah langkah pemuatan simbol ini diperlukan? Bagaimana saya bisa menonaktifkannya?
Dalam Alat -> Opsi -> Debugging -> Simbol dialog tidak ada lokasi file Simbol (.pdb) ditambahkan. Dan saya menunjuk pada direktori debug proyek saya di bidang di bawah ini, dan saya memeriksa kotak centang "Cari direktori di atas hanya ketika simbol ....". Bagaimana cara saya mengatur dialog ini untuk mematikan pemuatan simbol?
Saya melihat di jendela Modul yang simbolnya dimuat, tetapi tidak mengatakan apa-apa kepada saya. Apa masalahnya?
sumber
Jawaban:
Debug -> Hapus Semua Breakpoints ( http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging ) Setelah itu Anda dapat menggunakannya lagi, tetapi lakukan sekali. Ini akan menghapus semacam breakpoint "tidak valid" juga dan kemudian memuat simbol akan cepat lagi. Saya mengejar masalah ini selama berhari-hari :(.
sumber
Alasan lain untuk memuat lambat adalah jika Anda telah menonaktifkan "Aktifkan Just My Code" di opsi Debugging. Untuk mengaktifkan ini, buka:
Pastikan ini dicentang.
sumber
Konfigurasikan di Alat, Opsi, Debugging, Simbol.
Anda dapat menonton jendela keluaran (tampilan, keluaran) untuk melihat apa yang biasanya dilakukan. Jika benar-benar lambat itu mungkin berarti mengenai server simbol, mungkin milik Microsoft, untuk mengunduh simbol yang hilang. Ini membutuhkan tiga klik HTTP untuk setiap file yang tidak dapat ditemukan pada setiap startup - Anda kadang-kadang dapat melihat ini di bilah status di bagian bawah atau di misalnya Fiddler. Anda dapat melihat modul mana yang memuat simbol dalam Debug, Windows, Modul saat Anda sedang debug.
Simbol berarti Anda mendapatkan informasi jejak tumpukan yang berguna ke pihak ketiga dan sistem rakitan. Anda pasti membutuhkannya untuk kode Anda sendiri, tetapi saya pikir itu bisa dimuat terlepas. Taruhan terbaik Anda adalah mematikan sumber simbol non-lokal di menu itu dan, jika Anda memuat banyak simbol untuk rakitan sistem yang tidak perlu Anda debug ke dalamnya, Anda dapat menonaktifkan sementara memuatnya untuk mempercepat mulai debug - tetapi mereka sering berguna untuk dimuat.
sumber
Baru saja mengalami masalah ini.
Saya memperbaikinya dengan menavigasi ke:
Alat -> Opsi -> Debugging -> Simbol
Kemudian hapus centang semua sumber non-lokal untuk lokasi file Symbol (.pdb)
misal Microsoft Symbol Server dan msdl.microsoft.com/download/symbols
sumber
Saya menghadapi masalah yang sama. Dalam kasus saya, saya telah menetapkan _NT_SYMBOL_PATH untuk mengunduh dari Server Microsoft untuk digunakan di WinDbg dan sepertinya ketika diatur, Visual Studio akan menggunakannya tanpa ada cara untuk mengabaikannya. Menghapus variabel lingkungan itu menyelesaikan masalah saya.
sumber
Anda dapat mencoba jawaban berikut untuk debugging / loading Visual Studio sangat lambat :
Coba juga untuk menghapus semua breakpoints (Debug> Hapus semua breakpoints),
Lihat Juga : Visual Studio 2015 RC1 Hang dalam mode Debug saat memuat simbol
sumber
Bagi saya, sepertinya terkait dengan breakpoints, seperti ditunjukkan dalam jawaban yang diterima. Namun, saya menemukan dua solusi yang tidak melibatkan menghapus semua breakpoint:
sumber
Baru saja mengalami masalah ini. Menghapus breakpoints tidak berhasil, atau setidaknya tidak hanya dengan sendirinya. Setelah gagal, saya pergi Alat> Opsi> Debugging> Simbol dan "Empty Symbol Cache"
dan kemudian membersihkan solusinya dan dibangun kembali.
Sekarang sepertinya sudah berfungsi dengan benar. Jadi, jika Anda mencoba semua hal lain yang tercantum, dan masih tidak membuat perbedaan, info tambahan ini dapat membantu ...
sumber
Dalam kasus saya Visual Studio sedang mencari PDB pihak ke-3 di jalur yang, pada mesin saya, dirujuk drive optik. Tanpa disk dalam baki itu butuh sekitar Windows sekitar ~ 30 untuk gagal, yang pada gilirannya memperlambat Visual Studio ketika mencoba memuat PDB dari lokasi itu. Detail lebih lanjut tersedia di jawaban lengkap saya di sini: https://stackoverflow.com/a/17457581/85196
sumber
Saya memiliki masalah yang sama dan bahkan setelah mematikan pemuatan simbol, pemuatan modul dalam Visual Studio sangat lambat.
Solusinya adalah untuk mematikan perangkat lunak antivirus (dalam kasus saya NOD32) atau lebih baik lagi, untuk menambahkan pengecualian sehingga mengabaikan jalur dari mana proses Anda memuat rakitan (dalam kasus saya itu adalah folder GAC dan ASP Sementara) Folder .NET File).
sumber
2 sen saya,
Saya mengalami masalah yang sama ketika mencoba untuk mendapatkan Laporan Diagnostik (Visual Studio 2013) dalam Mode Rilis x64 (CPU Sampling) dan sementara simbol untuk file dll yang diperlukan dimuat, simbol untuk executable saya akan gagal dimuat.
Saya tidak mengubah apa pun di menu Simbol, saya malah membuat beberapa perubahan dalam Halaman Properti dari utas yang dapat dieksekusi di Solution Explorer, yaitu
Properti Konfigurasi / Umum / Aktifkan Build Bertambah Terkelola ke YES
Properti Konfigurasi / Debugging / Gabungkan Lingkungan menjadi NO
Properti Konfigurasi / C / C ++ / Aktifkan Jelajahi Informasi ke YES (/ FR)
Properti Konfigurasi / Linker / Aktifkan Penambahan Bertautan ke YES (/ INCREMENTAL)
EDIT: Yang terakhir ini berhasil
....
Properti Konfigurasi / Linker / Debugging / Hasilkan Info Debug ke Ya (/ DEBUG)
....
Setelah itu bekerja dan itu memuat simbol dengan baik. Saya yakin satu atau lebih hal di atas berhasil untuk saya (walaupun saya tidak yakin persisnya) dan hanya ingin memberi tahu orang lain dan mencoba ini ..
perdamaian
sumber
Coba klik kanan di salah satu breakpoints, lalu pilih 'Lokasi'. Kemudian centang kotak 'Izinkan kode sumber berbeda dari versi asli'
sumber
Visual Studio 2017 Simbol debug "opsi", dengan asumsi Anda belum menjadi gila pada kustomisasi opsi:
Tools -> Options -> Debugging -> Symbols
a. Aktifkan opsi "Microsoft Symbol Server"
b. Klik "Empty Symbol Cache"
c. Setel cache simbol Anda ke tempat yang mudah ditemukan, seperti
C:\dbg_symbols
atau%USERPROFILE%\dbg_symbols
1A dan 2 adalah langkah paling penting. 1B dan 1C hanyalah perubahan bermanfaat untuk membantu Anda melacak simbol Anda.
Setelah aplikasi Anda memuat semua simbol setidaknya satu kali dan debugging tidak dihentikan sebelum waktunya, simbol-simbol tersebut harus dimuat dengan cepat saat debug berikutnya berjalan.
Saya perhatikan bahwa jika saya membatalkan debug-run, saya harus memuat ulang simbol-simbol itu, karena saya kira mereka "dibersihkan" jika baru diperkenalkan dan tiba-tiba dibatalkan. Saya memahami dasar pemikiran untuk aliran semacam itu, tetapi dalam kasus ini tampaknya dipikirkan dengan buruk.
sumber
Hapus tanda centang "Aktifkan debugging JavaScript untuk ASP.NET (Chrome dan IE)" di Tools-> Options-> Debugging-> General menyelesaikan kasus saya dengan tidak tersedianya meluncurkan debugger VS2017 dengan breakpoint yang telah ditentukan sebelumnya.
sumber
Satu-satunya hal yang berhasil bagi saya adalah mengubah jenis kode.
Dalam Lampirkan ke Proses jendela, saya mengubah Lampirkan ke: seleksi untuk secara otomatis menentukan jenis kode debug , maka breakpoints saya adalah hit.
Sebelumnya saya hanya memilih kode asli .
sumber
Saya memiliki masalah serupa di mana studio visual terus memuat simbol dan macet.
Ternyata saya menambahkan beberapa "argumen baris perintah" di opsi Debug, dan salah satu parameter tidak valid (saya seharusnya memberikan beberapa nilai).
Setelah saya menghapus parameter tambahan, itu mulai berfungsi lagi.
sumber