質問: 0; i < 10000; i++) { sum += i; //ここに条件付きブレークポイント(i < 0)を立てます } return string.Format("条件付きブレークポイント: {0} ms", stopwatch.ElapsedTicks); } } } ```
回答: デバッガは調査のための支援ツールであり、常用するものではありません。速度低下を憂う時点で使い方を誤っている可能性があります。 例えばブレークポイントは一時的に無効化できます。(他のブレークポイントと組み合わせたりして)問題が発生し得るタイミングでのみ有効化すれば、ブレークポイントの条件評価の回数を抑えることができます。 また本来は常に満たすべき条件のものを、稀に満たさない場合を見つけるのであれば条件付きブレークポイントではなく`Debug.Assert`メソッド.aspx)を使用して判定すべきです。 if文判定で代用されているとのことですが、`Debugger.Break()`メソッド.aspx)を使用することでプログラム側からブレーク・停止することもできます。