2017-06-15 136 views
0

试图调试一个try catch,在迭代过程中弹出一个错误之前,它会迭代很多次。有没有其他的方式,然后在try catch和spamming f10的开头设置断点?这是有问题的原因很多...如何在抛出catch之前在try语句中设置断点?

猜我可以做一个计数,并显示什么迭代它的失败,但似乎这么多。有什么可以帮助我吗?

P.S.我在VS2015输入

+0

您能分享一个代码吗? –

+1

在异常设置中,您可以选择中断所有公共语言运行时例外,并且它将在Try块中断开。 – Crowcoder

+0

请参阅跟踪和调试。添加一些日志记录以查看失败迭代的不同之处。然后你可以添加一个有条件的断点来试试这个试试 –

回答

3

是否有其他方法,然后在 尝试捕获和垃圾邮件F10的开始设置断点?

是的,这就是所谓的条件断点。放置一个中断点,然后将鼠标放在中断点上。点击设置图标并选择condition复选框并提供您的条件(例如,当迭代变为10时)。这将打破只有当条件满足或条件成为true

enter image description here

+0

这真的很酷,非常感谢 –

+1

有条件的断点工作,但我发现他们真的减缓调试器甚至当你不在断点附近执行代码时。 (至少在我停止使用它之前就是这样)。如果将条件放入if语句并调用'Debugger.Break()',可以获得更快的执行速度。 – mrfelis