Heim >Backend-Entwicklung >C++ >Warum zeigt Visual Studio C 2010 den Fehler „PDB-Datei kann nicht gefunden oder geöffnet werden' an?
PDB-Datei kann in Visual Studio C 2010 nicht gefunden oder geöffnet werden: Ein Hindernis beim Debuggen
Beim Ausführen eines Visual Studio C-Projekts kann Folgendes auftreten Bei bestimmten System-DLLs wird eine Fehlermeldung angezeigt, die besagt, dass die PDB-Datei nicht gefunden oder geöffnet werden kann. Dieser Fehler weist darauf hin, dass Visual Studio die entsprechenden Debug-Informationsdateien (.pdb), die zum Debuggen erforderlich sind, nicht finden kann.
Ursache und Lösung
Die fehlenden PDB-Dateien sind für Systembibliotheken wie ntdll.dll, kernel32.dll und user32.dll. Diese Bibliotheken werden normalerweise nicht beim Debuggen verwendet, da Visual Studio über integrierte Symbole dafür verfügt. Die Fehlermeldung kann jedoch ignoriert werden, wenn Sie nicht die Möglichkeit benötigen, diese spezifischen Module zu debuggen.
PDB-Dateien manuell suchen
Zum automatischen Download der PDB-Dateien für System-DLLs, gehen Sie zu Extras -> Optionen -> Debuggen -> Symbole in Visual Studio. Aktivieren Sie das Kontrollkästchen mit der Bezeichnung „Microsoft Symbol Servers“. Visual Studio versucht dann, die erforderlichen PDB-Dateien von den Symbolservern von Microsoft herunterzuladen.
Fehler ignorieren
Wenn Sie nicht daran interessiert sind, die System-DLLs zu debuggen, können Sie dies tun Ignorieren Sie einfach die Fehlermeldung. Die Anwendung läuft ohne Probleme weiter.
Zusätzliche Informationen
Wenn Sie die System-DLLs noch debuggen müssen, können Sie die entsprechenden PDB-Dateien manuell suchen und herunterladen vom Symbolserver von Microsoft. Allerdings sind diese Dateien für bestimmte Windows-Versionen möglicherweise nicht immer verfügbar.
Das obige ist der detaillierte Inhalt vonWarum zeigt Visual Studio C 2010 den Fehler „PDB-Datei kann nicht gefunden oder geöffnet werden' an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!