可以在运行时使用.Net属性Debugger.IsAttached来检测是否附加了调试器.这意味着当附加调试器时,此属性可用于具有不同的行为.我可以轻松地提出示例,说明为什么不使用这个属性(因为程序很难调试)但我很难找到一个使用它似乎合法的例子.
您是否有使用Debugger.IsAttached是明智的选择?
例如,在某些情况下,您可以使用该属性在调试器连接到远程服务器时在特定点停止服务。然后该支票将附有Debugger.Break。
另一个用例可能是写入控制台的一些附加日志记录(包含敏感或广泛的日志记录)。