vs2003在win7+后pdb锁住报LNK1201解决方案

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"
备份NatDbgDE.dll文件,

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 等批处理解锁工程。一个工程一个配置,或者每次锁住时候点下工具栏,麻烦。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值