写入程序数据库 “filename”时出错;请检查是否是磁盘空间不足、路径无效或权限不够

MSDN问题描述:

 

写入程序数据库“filename”时出错;请检查是否是磁盘空间不足、路径无效或权限不够

LINK 未能写入输出文件的程序数据库 (PDB)。


通过检查以下可能的原因进行修复:


文件已损坏。 删除 PDB 文件然后重新链接。
没有足够的磁盘空间写入文件。
可能由于网络问题,驱动器不可用。
调试器在您尝试链接的程序上是活动的。
堆空间不足。


解决

1、重启VS

2、不生成pdb文件

打开项目属性–>链接器–>调试,去掉调试信息,干掉PDB文件。
问题:无法使用VS的调试功能。

3、使用unlocker

    下载一个绿色版的unlocker(同时支持32&64)。解压到\Microsoft Visual Studio  2003\VcX\bin里,然后将预编译命令行设为
Unlocker.exe "$(TargetDir)$(ProjectName).pdb" /S

(针对VS2003 , 我使用的是VS2012 ,没法这么用)


4、把debug文件夹下所有文件删除后重新调试,会出现无法删除的情况,用程序解除占用,其实和3一样。



参考: http://www.hankcs.com/program/solve-fatal-error-lnk1201-vs2003-pdb.html

你可能感兴趣的:(C++学习,IDE使用,vs,调试)