VS2010在链接静态库时查找调试符号

时间:2011-12-23 21:30:07

标签: c++ visual-studio-2010 debugging

这是我的设置:

A.exe - > B.lib - > tinyxmlstl.lib

A和B属于同一解决方案。 B正确找到tinyxmlstl.pdb,但是A显示了一个关于它的链接器警告。 (LNK4099:未找到PDB'mininxmlstl.pdb')

如何让A找到pdb?* (没有复制它的构建事件)

1 个答案:

答案 0 :(得分:1)

Debugging with Symbols在此问题上有很好的间接信息。将pdb路径添加到_NT_SYMBOL_PATH环境变量可以解决问题,尽管它不像在有问题的项目中嵌入路径那样理想。

修改:

实际上,此解决方案仅在B是DLL时才有效。当B是静态库时......

  

目前VC Linker要求PDB文件位于   确切的位置,不会搜索任何其他位置。

然而,在做了一些阅读之后,看来这实际上是一个他们不会修复的VS错误。啊。您可以为库中的每个目标文件获取其中一个警告,这意味着可以(并且有)数百个,并且无法抑制它。