fatal error LNK1201: 写入程序数据库“.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够。
真完美解决方案:
Visual C++ 7.1 (2003) PDB Handle Leak Bug
修正 NatDbgDE.dll 文件中SHDeleteProcess的未释放问题。
在vs安装路径里
"%PROGRAMFILES%\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger"
*OR*
"%PROGRAMFILES(X86)%\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger"
1. 下载替换掉(ps,注意官网提供的.dll是可能国内使用不一样,有多个版本 )
http://bytepointer.com/download.php?name=vs7.1_on_win7_pdb_handle_leak_unofficial_fix.zip
http://bytepointer.com/download.php?name=vs7.1_on_win7_pdb_handle_leak_unofficial_fix_win10.zip
2.如果修复失败。可考虑使用其提供的补丁工具
在刚那个目录下,cmd运行补丁工具bytepatch(http://bytepointer.com/download.php?name=bytepatch.zip)
bytepatch -pa 0x5473DA94 natdbgde.dll E907DB050090
bytepatch -pa 0x5479B5A0 natdbgde.dll 5589E583EC08894DFC8B018945F88B45F88B4DFC51FF50089C83F802750C9D8B45F88B4DFC51FF50089C9D89EC5DC3
3.若还失败,可能以上的两个地址与你的DLL版本不对的原因,自行OD重查。
http://bytepointer.com/articles/vs7.1_2003_handle_leak_bug_patch1_details.htm
http://bytepointer.com/articles/vs7.1_2003_handle_leak_bug_patch2_details.htm
来源:
http://bytepointer.com/articles/vs7.1_2003_on_win7_pdb_handle_leak_bug_unofficial_fix.htm
https://stackoverflow.com/questions/879082/has-anyone-managed-to-get-visual-studio-2003-running-on-windows-7
================
方案二,凑合方案,网上到处流传的 unlocker / freepdb 等批处理解锁工程。一个工程一个配置,或者每次锁住时候点下工具栏,麻烦。