发生情景:
说明:本人是双系统,Win7和Linux。由于Win7安装在先,后来我又安装了Linux在D盘。所以在Win7下发现不了D盘。
1、首先安装Win7系统,再安装Linux系统至D盘,也就是传说中的双系统。这样,在Win7系统下,就没有D盘,只有C、E、F盘等。
2、将VS2005安装在E盘下。
3、重新安装Win7系统,此时在Win7系统下就能发现D盘,也就是原来的E盘变为D盘了。
4、删除VS2005,重新安装VS2005至D盘(即双系统前的E盘)。
BUG描述:
当你断点调试时,会报错误Windows无法找到E:vs2005\Common7\Tools\tstcon32.exe错误,当你需要加载OCX控件时,无法自动加载ActiveX控件测试容器。
注意:此时D:vs2005\Common7\Tools\tstcon32.exe是存在的。
Windows环境变量设置也是正确的。
变量名:VS80COMNTOOLS。
变量值:D:vs2005\Common7\Tools\。
解决方法:
方法1:按照所报错误,新建E:vs2005\Common7\Tools\路径,再将tstcon32.exe拷贝到此路径下。
方法2:
项目――项目属性――配置属性――高度――命令。
将tstcon32.exe的正确路径写入。
此外,再进行以下的操作:
1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』;
2、项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』;
3、C/C++->优化->优化选择『禁用』;
4、删除解决方案下的.ncb文件;
5、工具->选项->调试->『要求源文件与原始版本完成匹配』去掉勾;
6、最后在上述设置的情况下,重新编译整个解决方案;
如果有更好的解决方法,或者知道导致这个问题出现的原因,欢迎交流。