我正在调试VS 2008 C ++项目。该项目链接到一个静态库,其PDB文件与.lib文件位于同一文件夹中。过去一切都好。加载了lib文件的PDB,并且在调试期间可以访问源文件。但是现在它突然无法加载而根本没有变化。
那么如何在VC ++中进行诊断以确保IDE找到并加载pdb?
更新
我将EXE项目设置更改为" YES" for"使用库依赖项输入",现在我可以访问lib的源代码了,虽然它没有回答我为什么pdb的lib突然无法加载的初始问题。
进一步的问题
我的理解是:EXE文件静态链接到LIB文件,因此LIB中所有引用的二进制代码都已包含在EXE二进制文件中。那么我真的需要LIB文件存在吗?而且,我是否需要LIB pdb文件,或者调试信息是否也集成到EXE的pdb文件中?