我应该在Debugger.Break或Debug.WriteLine之前检查Debugger.IsAttached吗?

时间:2011-09-06 19:10:00

标签: c# .net debugging

我想知道在调用其他Debug和Debugger函数之前是否应该调用if(Debugger.IsAttached)

if(Debugger.IsAttached) { Debugger.Break(); }

VS

Debugger.Break() // Without checking if Debugger is actually attached

1 个答案:

答案 0 :(得分:13)

这取决于您调用Break()方法的原因。根据{{​​3}}:

  

如果未附加调试器,则会询问用户是否要附加调试器   调试器。

如果您不想打扰当前没有调试的用户,则应首先测试附件。如果你不在乎(或者实际上想要提示),那就不要检查。

相关问题