c# - Debugger.IsAttached 属性的合理用例是什么
问题描述
.Net 属性 Debugger.IsAttached 可在运行时用于检测是否附加了调试器。这意味着此属性可用于在附加调试器时具有不同的行为。我可以很容易地想出一些例子来说明为什么不使用这个属性(因为程序很难调试),但是我很难找到一个使用它似乎合法的例子。
您是否有使用 Debugger.IsAttached 是明智选择的用例?
解决方案
例如,当调试器连接到远程服务器时,您可以在某些情况下使用该属性在特定点停止服务。然后该支票将附有Debugger.Break
.
另一个用例可能是写入控制台的一些附加日志记录(包含敏感或广泛的日志记录)。
推荐阅读
- arrays - 如何在 Kotlin 中调试以下错误?
- ios - iOS 13:如何获取通用设备语言?
- postgresql - 在 Postgres 中的索引上插入具有 ExclusiveLock 的块
- c++ - 为什么 reinterpret_cast 只对 0 有效?
- iis - 如果在 Windows 身份验证下选择 Negotiate:kerberos 作为提供程序,IIS Web 应用程序将停止工作
- python - 有没有什么简单的方法可以根据他们的位置而不是 kwargs 来传递参数。像 kwargs 的位置版本?
- java - 如何设置 TableView 的样式以使其具有透明的列标题且没有垂直线?
- c - 为什么方法结束时有这么多 nop?
- php - 如何解压二进制字符串由两个字节组成并带有提示(LSB = 0.01 版)
- python - 如何在python中将.csv文件转换为.rpt文件