在此文件夹中找不到匹配的符号文件

我想使用符号,但我收到这个错误:

在此文件夹中找不到匹配的符号文件

哪里有问题?

我遇到的其中一件事情是因为在代码所在的项目中debugging失败。 在我的情况下,我做了一个名为“开发人员”的新configuration,默认情况下closures了debugging。

  1. 右键单击相关项目
  2. 属性
  3. build立
  4. 高级(右下angular)
  5. 将debugging信息设置为完整
  6. 重新编译

我有@DmainEvent相同的问题。 显然,我使用的dll与我刚刚编译的pdb版本不一样,所以我得到了错误信息。

如果你有这个问题,请尝试从同一编译运行中使用dll和pdb。

我遇到了这个问题,答案很简单。

Visual Studio有两个可以创build.pdb文件的项目级设置。

  1. 链接器:configuration属性 – >链接器 – >debugging – >生成程序数据库文件=“xxxx.pdb”
  2. 编译器:configuration属性 – > C / C ++ – >输出文件 – >程序数据库文件名=“yyyy.pdb”

你想#1进行debugging。 忘记#2。 给文件#2一个不同于文件#1的名字来解决这个错误。

我不知道为什么微软将#2指定为.pdb文件。 这只是混乱。

如果没有更多关于你在做什么的细节,就很难超越“debugging器正在寻找符合编译代码的符号文件,并且在编译代码所在的文件夹中找不到一个符号文件”。

有些事情要考虑:

  1. 您是否将符号创build为编译的一部分? (检查项目属性)
  2. 你使用的是符号服务器(如果是的话,它是否指向正确的地方)
  3. 这是从第三方编译的代码? 在这种情况下,如你显然有源,自己编译。

考虑澄清你的问题,如果你想要一个更好的答案。 特别是“我想要使用符号”的意思是什么。

我尝试了所有可能的解决scheme,最后在“ Properties > Debug的“ Debugger engines下禁用了“ Enable native code debugging

我发现这是因为Properties => Debug => Start Action被设置为Start External program而不是Project。 所以新生成的pdb文件不匹配,因为实际的exe文件是错误的。

我最近也遇到过这个问题。 通过selectMyProject-> Properties-> Linker-> Debugging-> Generate Debug Info – >“Optimize for debugging(/ DEBUG)”可以解决这个问题。