C++ 信息不可用,未为mfcore.dll加载符号

C++ 信息不可用,未为mfcore.dll加载符号,c++,compiler-errors,symbols,C++,Compiler Errors,Symbols,好的,我得到了这个错误: <Information not available, no symbols loaded for mfcore.dll> 我读过,人们说这不是代码的问题,所以我认为发布我的代码是没有意义的,因为它是不敬的。无论如何,我只是尝试使用MFCreateMediaSession,结果在IMFMediaSession变量中得到了那个错误 我看到它无法从mfcore.pdb中找到符号,但我已对我的计算机进行了广泛的检查,似乎找不到任何类似的文件 你知道为什么会发

好的,我得到了这个错误:

<Information not available, no symbols loaded for mfcore.dll>

我读过,人们说这不是代码的问题,所以我认为发布我的代码是没有意义的,因为它是不敬的。无论如何,我只是尝试使用MFCreateMediaSession,结果在IMFMediaSession变量中得到了那个错误

我看到它无法从mfcore.pdb中找到符号,但我已对我的计算机进行了广泛的检查,似乎找不到任何类似的文件


你知道为什么会发生这种情况,以及我如何解决它吗?谢谢。

实际上,对于x86和x64版本而言,这似乎是一个长期存在的特定于
mfcore.dll
的问题。Visual Studio 2017“模块”窗口显示已加载
mfcore.pdb
的符号,但通常显示pdb文件完整路径的“符号文件”列中的条目为空。右键单击“符号加载信息”将显示:

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. C:\Windows\System32\mfcore.pdb:找不到或无法打开pdb文件。 C:\WINDOWS\mfcore.pdb:找不到或无法打开pdb文件。 C:\WINDOWS\symbols\dll\mfcore.pdb:找不到或无法打开pdb文件。 C:\WINDOWS\dll\mfcore.pdb:找不到或无法打开pdb文件。 C:\symbols\mfcore.pdb\1dbac8124f0c746624116b7feef848f81\mfcore.pdb:pdb与图像不匹配。 C:\symbols\MicrosoftPublicSymbols\mfcore.pdb\1dbac8124f0c746624116b7feef848f81\mfcore.pdb:找不到或无法打开pdb文件。 https://msdl.microsoft.com/download/symbols: 从符号服务器下载的符号。 C:\symbols\mfcore.pdb\1DBAC8124F0C746624116B7FEEF848F81\mfcore.pdb:pdb与图像不匹配。 所以它说PDB签名与二进制文件不匹配,而且在最新的10.15063.296版本之前,每一个新的Windows调试符号版本都会出现这种情况。请注意,此信息弹出窗口告诉您调试器正在逐步搜索的位置、它正在查找的唯一ID值以及出现的问题

这可能是PDB签名的“年龄”部分不匹配,这通常是有用的工具无法强制的。事实上,在本例中使用该工具应用签名更正似乎会使情况比上述更糟,因为调试器甚至拒绝加载已修补的PDB,这最终导致重新下载不匹配的PDB(因此,如果未将其移出本地符号存储,则会覆盖已修补的版本)


另请参见MSDN上的选项、wintellect上的选项以及中的实用程序。

实际上,对于x86和x64版本,
mfcore.dll
而言,这似乎是一个长期存在的问题。Visual Studio 2017“模块”窗口显示已加载
mfcore.pdb
的符号,但通常显示pdb文件完整路径的“符号文件”列中的条目为空。右键单击“符号加载信息”将显示:

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. C:\Windows\System32\mfcore.pdb:找不到或无法打开pdb文件。 C:\WINDOWS\mfcore.pdb:找不到或无法打开pdb文件。 C:\WINDOWS\symbols\dll\mfcore.pdb:找不到或无法打开pdb文件。 C:\WINDOWS\dll\mfcore.pdb:找不到或无法打开pdb文件。 C:\symbols\mfcore.pdb\1dbac8124f0c746624116b7feef848f81\mfcore.pdb:pdb与图像不匹配。 C:\symbols\MicrosoftPublicSymbols\mfcore.pdb\1dbac8124f0c746624116b7feef848f81\mfcore.pdb:找不到或无法打开pdb文件。 https://msdl.microsoft.com/download/symbols: 从符号服务器下载的符号。 C:\symbols\mfcore.pdb\1DBAC8124F0C746624116B7FEEF848F81\mfcore.pdb:pdb与图像不匹配。 所以它说PDB签名与二进制文件不匹配,而且在最新的10.15063.296版本之前,每一个新的Windows调试符号版本都会出现这种情况。请注意,此信息弹出窗口告诉您调试器正在逐步搜索的位置、它正在查找的唯一ID值以及出现的问题

这可能是PDB签名的“年龄”部分不匹配,这通常是有用的工具无法强制的。事实上,在本例中使用该工具应用签名更正似乎会使情况比上述更糟,因为调试器甚至拒绝加载已修补的PDB,这最终导致重新下载不匹配的PDB(因此,如果未将其移出本地符号存储,则会覆盖已修补的版本)


另请参见MSDN上的选项、wintellect上的选项以及不熟悉该选项的。

中的实用程序。它是由程序崩溃、编译器、两个仓鼠争夺轮子的资源冲突还是什么产生的?我相信是编译器。你可以使用上面描述的符号服务器。不熟悉那个。它是由程序崩溃、编译器、两个仓鼠争夺轮子的资源冲突或其他原因产生的吗?我相信是编译器造成的。您可以使用前面描述的符号服务器。