Visual Studio调试慢得离谱

本文关键字:Studio 调试 Visual | 更新日期: 2023-09-27 17:50:35

我正在尝试使用带有布尔条件的断点调试VS2010中的程序。这个特殊的断点非常慢,使我的程序运行速度比没有条件或使用常规的无条件断点慢数百倍。

我的问题是,这是visual studio的常见问题吗?我不敢相信调试器会这么慢?布尔表达式非常简单,它只是说当i == x在for循环内时中断程序。

感谢任何帮助,因为它使调试非常痛苦。

谢谢理查德。

        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))
            {

Visual Studio调试慢得离谱

是的,条件断点很慢。

作为一种选择,您可以使用Debug。断言:

Debug.Assert( i != x );

这将导致assert在i == x和您可以从那里调试时触发。