Visual Studio 设置 条件断点调试时,调试速度超慢,禁用条件断点时速度就正常了。对于无条件断点,Debug速度很正常。devenv.exe、mspdbsrv.exe等程序占用的内存也就十几M,应该属于正常范围吧。
另外,我删除其他断点,也是一样。怎么解决这个条件断点运行慢的问题?

解决方案 »

  1.   

    可能没有好办法。
    我的经验是条件不满足时,还是比较快的。
    满足的次数越多,越慢。
    假如你关心的是a大于1500的话,那么你就设
    a>1498
    为条件。如果监视的数很大,比如a>150000,
    或许你在代码中人为的加一个if
    if(a>149995)//程序中执行很快
      a=a*a //这里设置条件a>150000
    //你要监视的部分
    endif
      

  2.   

    我的条件是:
    for(i=0;i<Vez.nx;i++)
         for(j=0;j<Vez.ny;j++){
    index = i*Vez.ny+j;
    Vez.data[i*Vez.ny+j]=....//
         }
    条件是:i==36&&j==81
     注:i,j没有超过循环的范围
    在别处加条件断点也是一样,很慢,风扇哗哗的!
      

  3.   

    断点设在Vez那一行,其他地方也一样。