Debugger.Break()已经在断点处

时间:2016-11-27 21:03:10

标签: c# debugging mono xamarin-studio

我喜欢在各种错误条件下调用Debugger.Break()。我发现这是一种比抛出异常更有效的调试方法。

当我在调试器中已经损坏时会发生问题。如果是这样的话,调试器可以理解地放弃并死掉。在这种情况下,我更愿意不打破。

有没有办法确定调试器是否已经破坏?或者,如果失败了,那么告诉调试器如果它已经中断就忽略一个中断调用?

1 个答案:

答案 0 :(得分:0)

这似乎是这样做的。我想如果一个人足够努力就可以让它失败。

public static bool AtBreakPoint() {
  Task<int> task = Task.Run(() => 2);
  for (int i = 0; i < 1000000; i++) {
    if (task.IsCompleted) {
      return false;
    }
  }
  return true;
}