我想知道在调用其他Debug和Debugger函数之前是否应该调用if(Debugger.IsAttached)
?
if(Debugger.IsAttached) { Debugger.Break(); }
VS
Debugger.Break() // Without checking if Debugger is actually attached
答案 0 :(得分:13)
这取决于您调用Break()
方法的原因。根据{{3}}:
如果未附加调试器,则会询问用户是否要附加调试器 调试器。
如果您不想打扰当前没有调试的用户,则应首先测试附件。如果你不在乎(或者实际上想要提示),那就不要检查。