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))
{
是的,条件断点很慢。
作为一种选择,您可以使用Debug。断言:
Debug.Assert( i != x );
这将导致assert在i == x
和您可以从那里调试时触发。