有条件的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中使用条件断点。
右键单击断点并选择条件,然后输入您的子句。