Heim  >  Artikel  >  Backend-Entwicklung  >  Warum kann ich zur Laufzeit in Visual Studio 2010 C nicht auf PDB-Dateien zugreifen?

Warum kann ich zur Laufzeit in Visual Studio 2010 C nicht auf PDB-Dateien zugreifen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 11:10:29231Durchsuche

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

Zugriff auf PDB-Dateien zur Laufzeit in Visual Studio 2010 C nicht möglich

Dieser Fehler tritt auf, wenn versucht wird, ein kompiliertes C-Projekt in Visual Studio auszuführen 2010, obwohl während des Erstellungsprozesses keine Probleme aufgetreten sind. Bei der Ausführung erscheint die folgende Meldung:

'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

Erklärung

PDB-Dateien (Programmdatenbank) sind für Debugging-Zwecke von entscheidender Bedeutung und enthalten Informationen zu den Symbolen und dem Quellcode Wird in der kompilierten ausführbaren Datei verwendet. Für System-DLLs wie kernel32.dll, user32.dll und gdi32.dll sind PDB-Dateien jedoch normalerweise nicht enthalten oder zugänglich.

Lösung

  1. Automatischen Symbol-Download aktivieren:

Gehen Sie zu Extras > Optionen > Debuggen > Symbole. Aktivieren Sie das Kontrollkästchen „Microsoft-Symbolserver“, damit Visual Studio PDB-Dateien automatisch von den Servern von Microsoft herunterladen kann. Nachdem Sie diese Option aktiviert haben, erstellen Sie das Projekt neu, um die fehlenden PDB-Dateien einzuschließen.

  1. Warnungen ignorieren (optional):

Wenn Sie es nicht benötigen Um den Aufrufstapel innerhalb der System-DLLs anzuzeigen, können Sie diese Warnungen ignorieren, indem Sie die Debug-Einstellungen ändern. Unter Extras > Optionen > Debuggen > Allgemein, deaktivieren Sie „Nur meinen Code aktivieren (nur nicht verwaltet)“. Dies umfasst alle Module im Aufrufstapel, einschließlich der System-DLLs.

Das obige ist der detaillierte Inhalt vonWarum kann ich zur Laufzeit in Visual Studio 2010 C nicht auf PDB-Dateien zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn