pdb文件,检查磁盘空间不足,路径无效或权限不足

zar*_*zar 12 c++ msbuild debugging visual-studio-2010

我突然得到这个错误,我不知道为什么.我每次更改代码时都必须重新启动VS2010,因为它显然会锁定pdb文件.

1>LINK : fatal error LNK1201: error writing to program database 'C:\code\MyProject\Debug\MyProject.pdb'; check for insufficient disk space, invalid path, or insufficient privilege
Run Code Online (Sandbox Code Playgroud)

即使我clean是项目,它也不会删除此文件.我曾尝试提出的解决方案在这里由托尼,但它并没有为我工作的.当像他建议的那样添加预构建路径时,我收到以下错误:

1> C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5):错误MSB3073:命令"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\freepdb MyProject 1> C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5):错误MSB3073 :: VCEnd"退出代码9009.

zar*_*zar 7

罪魁祸首是我为检测内存泄漏而安装的删除程序,它看起来像是在阻止调试器/ pdb文件.卸载后我的问题得到解决.


use*_*rom 6

当我关闭 ProcessExplorer (sysinternal 工具 procexp64.exe)时,它对我有用,我用它来检查线程内存使用数量。搜索该文件,然后将其关闭。

在此输入图像描述

[更新]:您还可以像使用“Sysinternal的进程资源管理器”一样高效地使用Windows“任务管理器”来定位任何僵尸句柄。任务管理器| 性能| 打开资源监视器 | CPU |相关句柄| 搜索 -> 在此输入图像描述