MSDN问题描述:
写入程序数据库“filename”时出错;请检查是否是磁盘空间不足、路径无效或权限不够
LINK 未能写入输出文件的程序数据库 (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