有条件的C#断点?

我正在调试一个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的快速版以外的任何内容,请右键单击断点并单击“设置条件”。

就个人而言,我会使用这种方法,因为我认为修改代码进行调试是不好的做法。

否则你被迫按照自己的方式去做。

通过UI使用带有条件断点的VS调试器。

最简单最快捷的方式。

终极Visual Studio提示和技巧博客

您可以在Visual Studio中使用条件断点。

右键单击断点并选择条件,然后输入您的子句。