对于诸如“please enter the path for mfcs42.pdb”问题的解决
一、问题背景 在 VC 开发中, 可能遇到在 Debug 的时候遇到弹出 “please enter the path for mfcs42.pdb” 对话框, 当然你可以选择取消跳过, 但是带来的结果是你在 Debug 过程中 Watch 除了内建基 本型别的变量外,不能获取其他类型变量的运行时期信息(如字符串、函数等),这其实也 就很大程度上失去了 Debug 的意义了。 这时候,如果手动指定选择指定 mfcs42.pdb 的路径,一般为:VC 安装路径 /vc98/mfc/lib/mfcs42.pdb,会提示:the file is found but is not the correct one。 还是不行。
这个
问题,很可能是用户修改了 【Tools】【Options】【Directories】中的 library files 中的先后顺序关系。
二、解决方法
方法一: 方法一:
1、在 Project 下,选择 setting 按钮
(如图,直接按 Alt + F7 也行) 2、 在 Setting 中选择 Link 选项卡下,Category 中的 Debug 选项
3、 对于 Debug Info 中的 Separate types 选项,将其“ 对号 ”去掉。
4、此时,Rebuild All,出现 warning , 显示说 mfcs42.lib 找不到,此时可以看到代码 连接时用的是哪个位置的 mfcs42.pdb. 所以, 这时候, 【Tools】 【Options】 【Directories】
中的 library files 中的先后顺序关系, 把你安装 VC 的 path/vc98/lib ; 和 path/vc98/mfc/lib 提前到最前面。
5、然后,打开【Setting】对话框。选择 【Project】 【settings】 【Link】【Debug】, "Separate types"前打钩,然后重新编译, 就可以了。
方法二: 方法二:
还有一种解决方法就是 保证 mfcs42.pdb 和 mfcs42.lib 要一致。如果你出现这个问题, 大部分时间是因为 mfcs42.pdb 和 mfcs42.lib 两个文件不一致造成的。 此时, 可以将安装时安装包自带的 …\\VC6CN\VC98\MFC\LIB 下的这几个个文件复制到安装 目录下:...\\Microsoft Visual Studio\VC98\MFC\Lib 特别注意:在复制时,一定要看清楚,是一个 pdb 文件对应一个 lib 文件,不要复制错了, 也不要少一个。
三、声明 此处引用了 blog.csdn.net/jiangdf/article/details/5861815 的思路,希望大家 可以借鉴一下。