在Debug时的循环中,我想使循环变量i从现在的数运行到某一个指定的数该怎么办?
例如从i=5,到i=300(必须是运行到300,而不是跳到300)。
先谢了!

解决方案 »

  1.   

    设置个判断语句
    if(i=300)
    {
    ......
    }
      

  2.   

    for(int i=5; i<=300; i++)
    {
        // Do something
    }
      

  3.   

    你只有在循环里加一句判断
    if(i == 300) 
      int kk= 1;
    然后按ALT+F10 , 再把原来的断点去掉, 在判断里设置一个新断点,再继续运行,i等于300时程序就会停在断点上
      

  4.   

    你是想在调试中,如果有个大循环,你想直接运行到循环变量等于300?
    有办法,就是定义断点的条件。在循环中加个断点,比如一进入循环。在非调试状态下,按Ctrl+B,在弹出的断点列表中选择循环中的那个断点,然后,在上方的“条件”按钮就可以用了,点击它,在第一个文本框(回车表达式值)中,输入i==300。这里i是你的循环变量名称,i==300的意思就是说,我进入这个断点的条件是这个循环变量值等于300。然后确定就行了。调试时,只有当i==300时,才会进入这个断点。
      

  5.   

    当然,如果你还想改变,那么试着在调试状态下继续修改这个断点的调试吧。它可以是一个表达式。我们可以考虑其他变量的值一起判断。比如还有变量j,表达式可以写成i-j>20之类的更复杂的表达式。
      

  6.   

    1。设置个判断语句
    if(i=300)
    {
    ......
    }
    对,在if中设断点
    2。设置断点条件,好像是ctrl+b