惊爆:VC7.0大bug!!!(微软的测试人员去死)
unsigned char c;
c = 129;
这个时候,把光标放到c上面,看到的值居然是0!!!
很显然,调试器把c当作signed char了.
VC7.0的调试器在c越界的时候一律把它显示为0,而在VC6.0里面会显示负数.
同样的情况,在VC6.0里面并不存在。
有兴趣的兄弟自己try一下.
不知道以前有没有人发现这个问题.
问题点数:100、回复次数:19Top
1 楼yjh1982(血精灵)回复于 2004-04-02 13:59:42 得分 10
M$的人会说:这是特性!-_-Top
2 楼RookieStar(Yukon)回复于 2004-04-02 14:02:26 得分 5
有意思!Top
3 楼lsaturn(土星-站了一晚)回复于 2004-04-02 14:03:03 得分 5
应该是特性Top
4 楼abitz(阿奈)(老婆永远是对的!)回复于 2004-04-02 14:06:37 得分 5
vc7.1没见你说的错误,不知你说的是真是假Top
5 楼keiy()回复于 2004-04-02 14:07:48 得分 5
VC6里正常显示0x81
M$的东西有一个BUG太正常了,不然那来这么多的pack
我对m$的BUG与补丁已麻木了Top
6 楼jack_wq(风尘往事具忘去,心地无私天地宽)回复于 2004-04-02 14:38:40 得分 5
没有试过!Top
7 楼Singereric(medi)回复于 2004-04-02 14:46:37 得分 5
刚刚试了一下
unsigned char c;
c = -1;
结果watch window里的值是255,一时我也迷糊了Top
8 楼playmud((猪头流氓)(抵制日货)(热烈庆祝火箭输球))回复于 2004-04-02 14:56:46 得分 5
正常,呵呵。
应该允许人家犯错误。
用C#你就更会觉得如此了Top
9 楼elvahuang(熊熊)回复于 2004-04-02 15:03:48 得分 5
可以理解
毕竟不存在没有BUG的软件嘛Top
10 楼Polarislee(北极星)(无房无车,飘在北京)回复于 2004-04-02 15:04:41 得分 5
这也算是“大bug”?
要是判定bug等级的话,这只能算是一个轻微的bugTop
11 楼Singereric(medi)回复于 2004-04-02 15:06:31 得分 5
就是不知道在某些大程序中会不会引起某些不可知的后果Top
12 楼yonyon(江南菜子)回复于 2004-04-02 15:08:12 得分 5
呵呵
可你不还是要用?
Top
13 楼flypig1981(飞猪)回复于 2004-04-02 15:09:58 得分 5
定义的是无符号类型的 不会出现负数,-1显示是255是正常的
而 char类型的数应该这样赋值吧
c='129'
刚开始学c没多久,错了请指正Top
14 楼ckacka(/*小红帽*/ckacka();)回复于 2004-04-02 16:05:01 得分 5
很久的事情了。早就有人问过,也被证实是一个bugTop
15 楼oo(为了名副其实,努力学习oo技术ing)回复于 2004-04-02 16:08:44 得分 5
这个bug发现好久了,
用ms的东西嘛,就要习惯经常打补丁,vc6的都出来sp6了,呵呵...Top
16 楼runki(runki)回复于 2004-04-02 16:20:54 得分 5
很久的事情了。早就有人问过,也被证实是一个bugTop
17 楼kpld8888(kpld)回复于 2004-04-02 16:32:52 得分 5
7.1版没有发现这个问题哦Top
18 楼slaker(-亱雨唫風-)回复于 2004-04-02 16:34:01 得分 5
搂主的标题太吓人了;大Bug???Top
19 楼cgsw12345(cgsw)回复于 2004-04-02 17:35:50 得分 5
走过,路过!这个Bug倒不算大,但很明显!Top




