【发布时间】:2009-10-19 15:50:32
【问题描述】:
花了一点时间想知道为什么我的应用程序在附加调试器的情况下运行一个特定的场景非常缓慢,我发现这是由于有一个条件断点(其条件从未得到满足)。这似乎是合理的,因为 CPU 会发出断点信号,而 VS 需要在允许继续执行之前评估条件。这些转变必须付出高昂的代价。
我假设代码路径中未执行的断点对运行时没有影响。
所以我的问题是双重的:
- 是否有任何资源可以量化与条件断点相关的成本,如果有,是否可以采取任何措施来降低其运行时评估成本?
- 是否存在与“禁用”断点相关的任何成本?禁用是指 VS 在装订线中用空心圆圈显示断点标记。
当然,如果我上面提到的任何事情没有意义,那么请指出正确的方向。
【问题讨论】:
标签: .net visual-studio debugging breakpoints conditional-breakpoint