hur.cn - 华软网

 热门搜索

Visual Studio 条件断点调试速度超慢,几乎不动!

  作者:未知    来源:网络    更新时间:2011/4/17
Visual Studio 设置 条件断点调试时,调试速度超慢,禁用条件断点时速度就正常了。对于无条件断点,Debug速度很正常。devenv.exe、mspdbsrv.exe等程序占用的内存也就十几M,应该属于正常范围吧。
另外,我删除其余断点,也是一样。怎么解决这个条件断点运行慢的问题?

---华软 网友回答---
可能没有好措施。
我的经验是条件不知足时,照旧对照快的。
知足的次数越多,越慢。
如果你关心的是a大于1500的话,那么你就设
a>1498
为条件。

如果监视的数很大,比如a>150000,
也许你在代码中人为的加一个if
if(a>149995)//程序中执行很快
  a=a*a //这里设置条件a>150000
//你要监视的部份
endif
---华软网友回复---
引用 1 楼 hztj2005 的回复:
可能没有好措施。
我的经验是条件不知足时,照旧对照快的。
知足的次数越多,越慢。
如果你关心的是a大于1500的话,那么你就设
a>1498
为条件。

如果监视的数很大,比如a>150000,
也许你在代码中人为的加一个if
if(a>149995)//程序中执行很快
  a=a*a //这里设置条件a>150000
//你要监视的部份
endif

我之前做另外程序时,加条件断点运行速度正常,但现在这个程序不知道咋了,老慢了。我是想给断点增加条件,只有俩条件,一个条件也一样很慢。
---华软网友回复---
控制一下条件,可能是条件分歧适
---华软网友回复---
你那个是什么条件?如果和时序有关的条件确实会很慢的.这个和你自身条件触发体制有关
---华软网友回复---
引用 4 楼 tiger9991 的回复:
你那个是什么条件?如果和时序有关的条件确实会很慢的.这个和你自身条件触发体制有关

我的条件是:
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没有超过循环的范围
在别处加条件断点也是一样,很慢,风扇哗哗的!
---华软网友回复---
引用 5 楼 cryformeal 的回复:
引用 4 楼 tiger9991 的回复:
你那个是什么条件?如果和时序有关的条件确实会很慢的.这个和你自身条件触发体制有关

我的条件是:
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&amp;&amp;j=……

断点设在Vez那一行,其余地方也一样。
---华软网友回复---
条件断点本来就很慢,每一次循环它都得断下程序并检测是否是合适条件,不慢才怪
---华软网友回复---
引用 7 楼 pady_pady 的回复:
条件断点本来就很慢,每一次循环它都得断下程序并检测是否是合适条件,不慢才怪

那为啥另外程序比这一个快得好多呢?内存比这大是。
---华软网友回复---
引用 7 楼 pady_pady 的回复:
条件断点本来就很慢,每一次循环它都得断下程序并检测是否是合适条件,不慢才怪

会不会是我的项目属性设置有问题?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。