一个VC6下设置“数据断点”的问题
为了学习“数据断点”的设置和使用,我根据参考资料上的一个程序进行设置,程序代码如下#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
char szName1[10];
char szName2[4];
strcpy(szName1,"shenzhen");
printf("%s\n",szName1); //A
strcpy(szName2,"vckbase"); //B
printf("%s\n",szName1);
printf("%s\n",szName2);
return 0;
}
首先,我再程序标示的“A”行设置一个普通断点,点击F5(Go)开始调试,这时黄色箭头指向“A”行。
其次,我打开breakpoints对话框,在data选项卡下设置数据断点为“szName1”,设置好后点击确定按钮。
最后,我再次点击F5(Go)开始调试
问题是:正常应该是黄色箭头指向“B”行,表示在“B”行szName1的值改变了。可是我的程序却直接退出了调试状态,黄色箭头也没有了,为什么呢?
请回答的朋友先帮我实验一下再回答问题吧,谢谢了。
==========================================================
以上是在网上找到的一个人的疑问,刚好我也碰到了,情况和和他一模一样,请问,这是怎么回事。是和VC的版本有关还是和具体的参数设置有关系。