Cannot find or open the PDB file
-
Hallo zusammen,
ich erhalte folgenden Fehler und bin sprachlos. Hat jemand eine Ideee?
"AmCap.exe": "C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\capture\amcap\Debug\AmCap.exe" geladen, Symbole wurden geladen.
"AmCap.exe": "C:\Windows\SysWOW64\ntdll.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\kernel32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\KernelBase.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\dinput8.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msvcrt.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\advapi32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\sechost.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\rpcrt4.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\sspicli.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\cryptbase.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\user32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\gdi32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\lpk.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\usp10.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\winmm.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msacm32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\comdlg32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\shlwapi.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\shell32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\ole32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\oleaut32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msvcr100d.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\imm32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msctf.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\hid.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\setupapi.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\cfgmgr32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\devobj.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\wintrust.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\crypt32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\msasn1.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\ntmarta.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\Wldap32.dll" geladen, Cannot find or open the PDB file
"AmCap.exe": "C:\Windows\SysWOW64\uxtheme.dll" geladen, Cannot find or open the PDB fileZum Beispiel die erste Datei ntdll.dll befindet sich im Verzeichnis: C:\Windows\System32
Muss ich irgendwo noch einen Verweis angeben?
Ich arbeite mit Visual C++ 2010 Express.
Grüße
datatom

-
Aber das Programm läuft trotzdem, oder? Afair besagen diese Meldungen nur, daß der Debugger keine Zusatzinformationen zu den DLLs gefunden hat - solange du nicht nach einem Fehler in den DLLs sucht, sollte das kein Problem sein.
-
Das Programm läuft. Habe doch glatt die letzte Zeile übersehen:
Eine Ausnahme (erste Chance) bei 0x60af6291 in AmCap.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000000.
Was bedeutet das denn?
-
datatom schrieb:
Eine Ausnahme (erste Chance) bei 0x60af6291 in AmCap.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000000.
Das ist ein ernsthaftes Problem - du hast dort versucht, einen NULL-Zeiger zu dereferenzieren (ohne Code kann ich nicht sagen, wo genau)
-
Ich glaube ich kann den Quellcode nicht anzeigen lassen, weil er zu lang ist. Was nun?
Wie kann ich die Stelle selber finden?
-
Du nimmst den Debugger, setzt einen Breakpoint auf den Anfang der main()-Funktion und gehst dann schrittweise durch den Programmablauf, bis du zur Problemstelle kommst.
(wenn der Fehler schon vor dem Beginn der main() auftritt, solltest du als nächstes die Konstruktoren deiner globalen Variablen untersuchen)