Visual Studio条件断点慢的解决方案或工作单

cho*_*ida 6 c# visual-studio visual-studio-2012

我正在使用条件断点来确定C# DateTime变量何时大于某个时间.该断点将在运行中检查大约50,000次.

我的条件断点看起来像:

quote.Time > new DateTime(2014,2,4,3,59,0)
Run Code Online (Sandbox Code Playgroud)

没有这个条件断点,我的测试运行大约需要15秒.使用条件断点需要45分钟.

有什么我可以做的,以帮助加快速度,而不修改我正在调试添加断言或条件的代码?

反正有没有让它只计算一次DateTime变量?或者这更像是在IDE中如何实现条件断点的架构问题?

Ant*_*ert 8

为什么不停止使用条件断点并更改代码,直到您调试它为止.所以代码会变成:

int dummyx = 0;
if (quote.Time > new DateTime (2014,2,4,3,59,0 )
{

dummyx++; // put normal break point here!

}
Run Code Online (Sandbox Code Playgroud)

这将运行得更快.

  • 我当然可以.我只是觉得在我修改代码之前是否有更好的方法是值得的. (2认同)

cho*_*ida 2

显然,条件断点速度非常慢是一个已知问题。请参阅:http ://www.bing.com/search?setmkt=en-US&q=visual+studio+conditional+breakpoint+slow

由于我知道我的函数将被调用多少次,确定性模拟,我最终使用了 Visual Studio 的Hit Count断点功能。

这使我不必用语句修改代码if,并且在中断条件发生变化时可以更快地进行迭代。