在 编译 成 产品 的 代码 中 保留 * * 使用 System.Diagnostics * * 和 * * DebuggerStepThrough * * 属性 是否 会 带来 性能 或 资源 开销 ? 如果 您 希望 添加 这些 属性 来 进行 调试 , 那么 将 它们 推 到 其他 人 共享 的 repo 分支 中 是否 是 一 种 糟糕 的 团队 实践 ? 最 后 , 我 在 自动 生成 的 代码 中 看到 了 该 属性 的 变体 :[System.Diagnostics.DebuggerStepThroughAttribute()]
。 就 系统 诊断 中 使用 的 内容 而言 , 此 格式 是否 更 简洁 ?
1条答案
按热度按时间djmepvbi1#
不会有任何性能问题,因为它与CLR无关。下面是描述DebuggerStepThroughAttribute的Microsoft文档。希望这对您有所帮助。
https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.debuggerstepthroughattribute?view=net-6.0