"A matching symbol file was not found in this folder "。当我尝试使用转储文件进行调试时出现此错误

"A matching symbol file was not found in this folder " . Getting this error when i try to debug using dump file

我们在客户网站上遇到了一些问题。所以我们在他们的网站上生成了转储。 现在找出问题,我们从 visual studio 加载转储文件。 我也给出了正确的符号路径。

Error which i am getting

A matching symbol file was not found in this folder

Error msg (Eventhough pdb is present is same loaction )

即使 pdb 存在,它仍显示“在此文件夹中未找到匹配的符号文件”

dll 和 pdb 的时间戳和日期应该相同吗? (在我的例子中,pdb 和 dll 源代码相同,但两者的构建日期不同)

在我的 visual studio 选项中,我已禁用源代码也必须是相同的复选框。

我的源代码是用 c++ 编写的。

问题是时间戳不匹配吗? 有什么解决方法吗?

或者我做错了什么?

我尝试使用 Visual studio 2013 和 Visual studio 2019

进行调试

感谢您的宝贵时间....

谢谢。 我的 dll 和 pdb 签名不匹配 b/w。我使用 Chkmatch 工具进行检查,并使用相同的工具更正了 pdb。它起作用了。

Link 工具 http://www.debuginfo.com/tools/chkmatch.html

命令: chkmatch -c ExeFile/dll DebugInfoFile(pdb) --> 这个命令会判断你的 pdb 和 dll 是否匹配

chkmatch -m ExeFile/dll DebugInfoFile(pdb) --> 此命令将更正您的 pdb。所以这个 pdb 可以用于调试目的。