for( k=1; k<=4; k++ )
{
     xxxx;
      yyyy;
}<----我跟踪这个循环,发现第一次和第二次循环没有问题,
在第三次循环的时候,出现了问题,
之后我在第三次循环的时候,把断点点在了for的下面的那个括号上,就是我画出来的地方,
发现运行到断点之前没有什么问题,到那个断点之后我按F10,
按照道理说应该很快的进入到第四次循环里的,
可是过了好久都不动,原因是什么?
有过类似经验的人指点我一下,谢谢啦~!

解决方案 »

  1.   

    遇到过,你rebuild all一下试试看
      

  2.   

    "}" 正好是循环内作用域结束的位置也就是说, 循环内的栈空间需要在此处释放。而对于对象来说,它的析构函数会被调用。你看看你的循环内那个对象的析构有问题。你可以把代码做如下修改来验证是否是这个问题for( k=1; k <=4; k++ )
    {
        {
            xxxx;
            yyyy;
         }<----  //改过后 应该在这里死掉

      

  3.   

    呵呵,谢谢大家了,已经搞定了,
    不过我不知道具体是什么问题,总之我把程序关掉之后,把debug和ncb文件删掉,重新编译,
    之后就好用了。