我喜欢在各种错误条件下调用Debugger.Break()。我发现这是一种比抛出异常更有效的调试方法。
当我在调试器中已经损坏时会发生问题。如果是这样的话,调试器可以理解地放弃并死掉。在这种情况下,我更愿意不打破。
有没有办法确定调试器是否已经破坏?或者,如果失败了,那么告诉调试器如果它已经中断就忽略一个中断调用?
答案 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;
}