在此文件夹中找不到匹配的符号文件
我想使用符号,但我收到这个错误:
在此文件夹中找不到匹配的符号文件
哪里有问题?
我遇到的其中一件事情是因为在代码所在的项目中debugging失败。 在我的情况下,我做了一个名为“开发人员”的新configuration,默认情况下closures了debugging。
- 右键单击相关项目
- 属性
- build立
- 高级(右下angular)
- 将debugging信息设置为完整
- 重新编译
我有@DmainEvent相同的问题。 显然,我使用的dll与我刚刚编译的pdb版本不一样,所以我得到了错误信息。
如果你有这个问题,请尝试从同一编译运行中使用dll和pdb。
我遇到了这个问题,答案很简单。
Visual Studio有两个可以创build.pdb文件的项目级设置。
- 链接器:configuration属性 – >链接器 – >debugging – >生成程序数据库文件=“xxxx.pdb”
- 编译器:configuration属性 – > C / C ++ – >输出文件 – >程序数据库文件名=“yyyy.pdb”
你想#1进行debugging。 忘记#2。 给文件#2一个不同于文件#1的名字来解决这个错误。
我不知道为什么微软将#2指定为.pdb文件。 这只是混乱。
如果没有更多关于你在做什么的细节,就很难超越“debugging器正在寻找符合编译代码的符号文件,并且在编译代码所在的文件夹中找不到一个符号文件”。
有些事情要考虑:
- 您是否将符号创build为编译的一部分? (检查项目属性)
- 你使用的是符号服务器(如果是的话,它是否指向正确的地方)
- 这是从第三方编译的代码? 在这种情况下,如你显然有源,自己编译。
考虑澄清你的问题,如果你想要一个更好的答案。 特别是“我想要使用符号”的意思是什么。
我尝试了所有可能的解决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)”可以解决这个问题。