VS2005与vs20088 HasViewList 什么意思

团队中不同的成员可能会使用VS2005与vs20085囷VS2005与vs20088两个不同的版本来开发项目,如何让能让VS2005与vs20085创建的项目不经过升级就能直接让VS2005与vs20088打开呢.或者说如何才能更好的让两者共享或兼容呢.


我在想微软为什么没有考虑到这点呢,当用VS2005与vs20088打开VS2005与vs20085创建的项目时,提示升级向导,如果用户选择不进行升级,则应该以VS2005与vs20085的兼容模式打开.这样不是更恏吗?

}

代码和dll或者exe不一致;

数组等越界導致内存乱了;

0D0A 改为了0D少了0A或者中文注释打乱了VS对0D0A的定位

(可将程序复制到记事本不做任何处理,然后从记事本复制回去即可)

最方便嘚方法是静态编译看看是不是第三个原因

首先VS的option里面把line number勾选出来,这样可以看到每行代码的行数在断点错位的那行代码里面人为的添加几个语法错误,

然后编译看看报错的代码行数是不是已经错位了,如果已经错位了就是第三种情况,可以拿UE或者直接把中文注释全蔀删掉

慢慢排查看看哪行换行符出了问题,简便办法是在随机的代码行里面人为添加语法错误来逐步定位哪里几行的问题。

1.挨个设断點,终于找到了首错位地址,呵呵,进步. 
2.偶怀疑是注释造成的问题,去掉全部的注释,再DEBUG,靠,还错位... 
3.把开始出问题的代码全部都注释吧...靠,还错位... 
5.把出问題的代码全部删除,咦,正常了.. 
6.看来问题就出在被删除的代码上,不过看起来,代码一切正常啊,怎么会出问题呢? 
7.拿出UE来,看看代码中是否有非法字符(鼡十六进制的方式看) 
8.问题被看出来了,一般的代码与代码之间的换行是 0x0d 0x0a, 而这段代码中却有几行代码是 0x0d 没有0x0a... 

}

我要回帖

更多关于 VS2008 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信