问题描述
我们的客户站点存在一些问题。因此,我们在其站点中生成了转储。 现在要找出问题,我们正在从Visual Studio加载转储文件。 我也给出了正确的符号路径。
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出现签名不匹配的情况。我使用Chkmatch工具进行检查,然后使用相同的工具更正了pdb。并且工作正常。
工具http://www.debuginfo.com/tools/chkmatch.html的链接
命令: chkmatch -c ExeFile / dll DebugInfoFile(pdb) ->此命令将告诉您pdb和dll是否匹配
chkmatch -m ExeFile / dll DebugInfoFile(pdb) ->此命令将更正您的pdb。因此,此pdb可用于调试目的。