admin 管理员组文章数量: 1184232
微软太谦虚了,Win7对VS2003的兼容性并不像他说的那样差。其实仅有两个问题:
1、search时程序死掉
2、debug时锁住pdb不释放,下次build时出现文件写错误
对于第一个问题,在devenv.exe属性的Compatibility的Settings中勾选“Disable visual themes”,或者停用Aero主题,使用Basic themes。
对于第二个问题,可使用sysinternals工具 来释放对pdb的引用,在此不列出handle的使用,有兴趣可以自己研究。下面给出一个批处理,关闭指定名称的pdb文件占用:
@echo off cd /d "%~dp0" for /f "tokens=2-3 skip=5 delims=:" %%a in ('handle -p devenv.exe "%1.pdb"') do ( for /f "tokens=1,4" %%c in ("%%a%%b") do ( handle.exe -c %%d -y -p %%c ) ) @echo on
将其保存到一个文件,放在project的pre-build event。当然,还需要一个参数来喂批处理中的%1。
来源:
个人补充说明:
不知道为什么,使用上面的命令。或者 单独 使用 handle 查找devenv.exe 并没有显示占用了pdb 。知道的xdjm 麻烦告知一下。
我用的是另外一种方法,首先下载unlocker 软件,注意win7 64 位的要下载对应的。然后在 预生成事件中输入以下命令 :
set path=%path%;C:\Program Files\Unlocker
if exist $(TargetDir)$(TargetName).pdb (Unlocker $(TargetDir)$(TargetName).pdb /S) else echo 文件不存在.
版权声明:本文标题:从零开始解决Win7环境下VS.NET VC2003中搜索功能失效问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1770751744a3537183.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论