vs2010无缘无故跳过命令代码·
vs2010无故跳过命令代码····
真郁闷,不知道什么原因,在一个cpp文件里编写的一个函数,想看看里面中间变量的结果,就想打印出来,因为调试的时候看到结果有问题。
让我先捋一捋问题,详细些描述一下:
开始,我在main文件里有一个cout输出打印,结果是8,后来我删掉了,然后在函数的cpp实现文件中设断点,打印其它的变量,结果还是8,无论我是注释了,或者是删掉,每次依然打印8······忍无可忍的楼主在函数开头加了一个cout.clear(),好了终于没有了,但是新的问题粗线了······他他他居然给我把一行命令代码跳过去了(没有注释,真的没有),而且打印的内容也不对,好了,下面粘贴部分代码
int dis_fun(T* wb, T* X)
{
int cls;
T dx = 0;
int len_x = sizeof(X) / sizeof(T);
cout << sizeof(X) << endl; //这行打印出的结果也不对,打印出来是0,但应该是8, 0是上次打印后的结果
cout << sizeof(T) << endl;
cout << len_x << endl; //没错,就是这行直接就给跳过了,第14行,而且无论这行敲什么代码均跳过
······
return cls;
}
哎,不知道叙述清楚了没,各位帮个忙吧,本来好好的···不知道什么问题
------解决方案--------------------
Rebuild
------解决方案--------------------
以后遇到执行过程和你的代码不一致的情况,就Rebuild。
真郁闷,不知道什么原因,在一个cpp文件里编写的一个函数,想看看里面中间变量的结果,就想打印出来,因为调试的时候看到结果有问题。
让我先捋一捋问题,详细些描述一下:
开始,我在main文件里有一个cout输出打印,结果是8,后来我删掉了,然后在函数的cpp实现文件中设断点,打印其它的变量,结果还是8,无论我是注释了,或者是删掉,每次依然打印8······忍无可忍的楼主在函数开头加了一个cout.clear(),好了终于没有了,但是新的问题粗线了······他他他居然给我把一行命令代码跳过去了(没有注释,真的没有),而且打印的内容也不对,好了,下面粘贴部分代码
int dis_fun(T* wb, T* X)
{
int cls;
T dx = 0;
int len_x = sizeof(X) / sizeof(T);
cout << sizeof(X) << endl; //这行打印出的结果也不对,打印出来是0,但应该是8, 0是上次打印后的结果
cout << sizeof(T) << endl;
cout << len_x << endl; //没错,就是这行直接就给跳过了,第14行,而且无论这行敲什么代码均跳过
······
return cls;
}
哎,不知道叙述清楚了没,各位帮个忙吧,本来好好的···不知道什么问题
------解决方案--------------------
Rebuild
------解决方案--------------------
以后遇到执行过程和你的代码不一致的情况,就Rebuild。