程序卡住了。我如何找到有问题的代码?

时间:2014-03-31 06:53:53

标签: c# debugging

我有一个非常大的代码片段,每当它运行20秒时,它将被卡在某处并且程序冻结。我怀疑它在一个循环中停留或等待某个事件发生在它继续之前。

如何识别该段代码?我尝试设置断点但似乎太慢了。如果我在第1行设置断点,那么在我到达有问题的代码之前需要几百次迭代。

1 个答案:

答案 0 :(得分:3)

除了您已经尝试过的调试之外,您还可以执行以下两项操作。

  1. 暂停视觉工作室以查看它被卡住的位置(正如Niklas B在评论中提到的那样)
  2. 如果这没有帮助,您可以在一些日志文件中记录详细信息,以帮助您找到产生问题的代码。
  3. 虽然我必须说找到问题主要是一项繁琐的工作。