我正在调试一个foreach
将迭代超过 1000 次的循环 - 所以我只希望循环中的断点为特定项目中断。
所以...
foreach(Employee employee in employees)
{
//DO SOMETHING
//BREAK HERE WHEN employee.Id == '2342'
//DO SOMETHING ELSE
}
我是否必须在其中编写一个If
语句和一些虚拟代码并以这种方式破坏它?那是唯一的方法吗?
我正在调试一个foreach
将迭代超过 1000 次的循环 - 所以我只希望循环中的断点为特定项目中断。
所以...
foreach(Employee employee in employees)
{
//DO SOMETHING
//BREAK HERE WHEN employee.Id == '2342'
//DO SOMETHING ELSE
}
我是否必须在其中编写一个If
语句和一些虚拟代码并以这种方式破坏它?那是唯一的方法吗?
if (employee.Id == '2342') Debugger.Break();
或者,您可以在 VS 中设置条件断点,但根据我的经验,这非常慢。
如果您使用的不是 VS 的 express 版本,请右键单击断点并单击设置条件。
我个人会使用这种方法,因为我认为修改代码来调试它是不好的做法。
否则,您将被迫按照自己的方式行事。
只是添加到以前的答案。使用条件断点。
您可以指定如下条件
您可以在 Visual Studio 中使用条件断点。
右键单击断点并选择条件,然后放入您的子句。