首页 > 解决方案 > Debugger.IsAttached 属性的合理用例是什么

问题描述

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

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

标签: c#.netdebugging

解决方案


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

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


推荐阅读