什么是Debugger.IsAttached属性的合理用例

cod*_*ave 5 .net c# debugging

可以在运行时使用.Net属性Debugger.IsAttached来检测是否附加了调试器.这意味着当附加调试器时,此属性可用于具有不同的行为.我可以轻松地提出示例,说明为什么不使用这个属性(因为程序很难调试)但我很难找到一个使用它似乎合法的例子.

您是否有使用Debugger.IsAttached是明智的选择?

Pat*_*man 4

例如,在某些情况下,您可以使用该属性在调试器连接到远程服务器时在特定点停止服务。然后该支票将附有Debugger.Break

另一个用例可能是写入控制台的一些附加日志记录(包含敏感或广泛的日志记录)。