一个VC下的超级大Bug
一个VC下的超级大Bug:
在XP 下,VC++不能查看函数静态变量的值,即1. 不能在鼠标指向它时显示该值;2. 不能在Quck Watch 里显示;
3. 不能在Watch 里显示!!!
如果把该变量放到 Watch 下看,就会出现Symbol "xxx" not found!!!
测试方法特别简单:
1. 新建一个最简单的Dialog 工程
2. 加入一个按钮
3. 加入如下代码
void CTempDlg::OnButton1()
{
static int num = 100;
num += 100;
}
4. 在这个函数里设一个断点。
5. 然后调试运行,你会发现,你没有办法查看num 的值,当然除非你把它TRACE 出来,或者让另外一个局部变量的值等
于num,然后查看该局部变量的值。
注意:这种情况仅在XP 下出现,在Win2000不会出现这种情况。
天啊。。大家想想,Win2000, WinXP, VC++ 都是Microsoft 钦定的产品,居然还能出现这么大的Bug,我想问,
微软的测试人员都是干什么吃的!
难道用了用VC 编程,我就要放弃一直用了这么久的XP 操作系统么??我无语了!!!