怎样设置一断点,让它满足条件的时候才中断,例如for ( i=0; i<100; i++ )
{
   a++;    //我在这设一个断点,但不要每次都停,只要i==50的时候才停,怎么做
}delphi里的调试都支持这个功能,VC没理由没有这个功能吧!!

解决方案 »

  1.   

    可以设置条件,在vc的edit/breakpoint菜单下,或者用Alt-f9打开断点编辑对话框,然后在下面哪个listbox选择你的断点,然后点"condition"按钮,可以输入条件,格式和c表达式一样,但是不能调用函数。
      

  2.   

    其实你可以用这样的办法:
    for ( i=0; i<100; i++ )
    {
       if (50 == i)
       {
           a++;//在此设置断点
       }
    }
    虽然说这样要修改原代码,显得有点罗嗦.但并不降低运行速度(实际要降低,因为要多加判断),而使用vc的data condition监视,将明显降低运行速度,因为它的工作
    原理是在每个语句执行后都要检查你的data condition.