17

ブール条件のブレークポイントを使用して、VS2010でプログラムをデバッグしようとしています。この特定のブレークポイントは非常に遅く、条件がない場合や通常の無条件のブレークポイントを使用する場合に比べて、プログラムの実行速度が数百倍遅くなります。

私の質問は、これはVisual Studioの一般的な問題ですか、デバッガーがこれほど遅くなる可能性があるとは信じられませんか?ブール式は非常に単純で、forループ内でi==xのときにプログラムを中断することを示しています。

デバッグが非常に苦痛になるので、どんな助けでもありがたいです。

ありがとうリチャード

        public static RawNetCalculationResults newCATXLNets(IList<Loss> RawLosses, IList<ReinsuranceProgramme> Programme) //Loss contains the properties Year, EventID, Loss Value
    {
        List<Recoveries> NetRawLosses = new List<Recoveries>(RawLosses.Count * Programme.Count);    //Initiate list with required capacity

        //Loop over each element in RawLosses List and do some calculations
        foreach (var e in RawLosses)
        {                           //<----BREAK POINT HERE (e.Year == x)
            foreach (var layer in Programme.Where(x => x.Type == ReinsuranceType.CATXL))
            {
4

1 に答える 1

30

はい、条件付きブレークポイントは遅いです。

別の方法として、Debug.Assert を使用できます。

Debug.Assert( i != x );

これにより、いつアサートが発生し、i == xそこからデバッグできます。

于 2013-01-04T10:44:40.167 に答える