Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Tidak Boleh Mengakses Fail PDB Semasa Runtime dalam Visual Studio 2010 C?

Mengapa Saya Tidak Boleh Mengakses Fail PDB Semasa Runtime dalam Visual Studio 2010 C?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 11:10:29334semak imbas

Why Can't I Access PDB Files During Runtime in Visual Studio 2010 C  ?

Tidak Dapat Mengakses Fail PDB Semasa Runtime dalam Visual Studio 2010 C

Ralat ini timbul apabila cuba melaksanakan projek C tersusun dalam Visual Studio 2010, walaupun tidak menghadapi masalah semasa proses binaan. Selepas pelaksanaan, mesej berikut muncul:

'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Cannot find or open the PDB file

Penjelasan

Fail PDB (pangkalan data program) adalah penting untuk tujuan penyahpepijatan, mengandungi maklumat tentang simbol dan kod sumber digunakan dalam boleh laku yang disusun. Walau bagaimanapun, untuk DLL sistem seperti kernel32.dll, user32.dll dan gdi32.dll, fail PDB biasanya tidak disertakan atau boleh diakses.

Penyelesaian

  1. Dayakan Muat Turun Simbol Automatik:

Pergi ke Alat > Pilihan > Menyahpepijat > Simbol. Pilih kotak semak "Microsoft Symbol Servers" untuk membenarkan Visual Studio memuat turun fail PDB secara automatik daripada pelayan Microsoft. Selepas mendayakan pilihan ini, bina semula projek untuk memasukkan fail PDB yang hilang.

  1. Abaikan Amaran (Pilihan):

Jika anda tidak perlu untuk melihat timbunan panggilan dalam DLL sistem, anda boleh mengabaikan amaran ini dengan mengubah suai tetapan nyahpepijat. Di bawah Alat > Pilihan > Menyahpepijat > Umum, nyahtanda "Dayakan Just My Code (Tidak terurus sahaja)". Ini akan merangkumi semua modul dalam tindanan panggilan, termasuk DLL sistem.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Fail PDB Semasa Runtime dalam Visual Studio 2010 C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn