“在此文件夹中找不到匹配的符号文件”当我尝试使用转储文件进行调试时出现此错误

问题描述

我们的客户站点存在一些问题。因此,我们在其站点中生成了转储。 现在要找出问题,我们正在从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出现签名不匹配的情况。我使用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可用于调试目的。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...