好吧所以我收到了这个错误:
<Information not available, no symbols loaded for mfcore.dll>
我已阅读并且人们说这不是代码的问题所以我认为发布我的代码是没有意义的,因为它是不敬的。无论如何我只是试图使用MFCreateMediaSession并最终在我的IMFMediaSession变量中得到该错误。
我已经看到它无法从mfcore.pdb中找到符号,但我已远程检查了我的计算机,似乎无法找到任何类型的文件。
知道为什么会发生这种情况以及如何解决这个问题?感谢。
答案 0 :(得分:0)
实际上,对于x86和x64版本,这个特定的问题似乎是mfcore.dll
特有的长期问题。 Visual Studio 2017 &#39;模块&#39; window表示已加载mfcore.pdb
的符号,但是&#34;符号文件中的条目&#34;通常显示PDB文件的完整路径的列为空白。右键单击&#34;符号加载信息&#34;给你:
C:\Windows\System32\mfcore.pdb: Cannot find or open the PDB file. C:\WINDOWS\mfcore.pdb: Cannot find or open the PDB file. C:\WINDOWS\symbols\dll\mfcore.pdb: Cannot find or open the PDB file. C:\WINDOWS\dll\mfcore.pdb: Cannot find or open the PDB file. C:\symbols\mfcore.pdb\1dbac8124f0c746624116b7feef848f81\mfcore.pdb: PDB does not match image. C:\symbols\MicrosoftPublicSymbols\mfcore.pdb\1dbac8124f0c746624116b7feef848f81\mfcore.pdb: Cannot find or open the PDB file. https://msdl.microsoft.com/download/symbols: Symbols downloaded from symbol server. C:\symbols\mfcore.pdb\1DBAC8124F0C746624116B7FEEF848F81\mfcore.pdb: PDB does not match image.
因此它说PDB签名与二进制文件不匹配,并且每次发布新的Windows调试符号时都会发生这种情况,直到最新的10.15063.296。请注意,此信息弹出窗口会告诉您调试器正在逐步搜索的位置,它正在查找的唯一ID值以及出错的位置。
这可能是&#34; age&#34; PDB签名的一部分,通常有用的chkmatch.exe工具无法强制执行。事实上,在这种情况下使用该工具来应用签名修正似乎使情况比上述情况更糟,因为调试器甚至拒绝加载修补的PDB,最终导致重新下载具有不匹配的PDB(从而覆盖修补后的版本,如果你没有将它移出本地符号存储区。)
另请参阅MSDN上的dumpbin.exe /PDBPATH选项,wintellect上的this blog post以及symchk中的SDK Debugging Tools for Windows实用程序。