【问题标题】:Should debugging code be left in place? [closed]是否应该保留调试代码? [关闭]
【发布时间】:2015-07-16 22:06:14
【问题描述】:

保留调试代码是一种不鼓励的做法吗?

例如,我目前正在开发的程序(用 Java 编写)可以发送电子邮件。有多种方式处理未能发送的电子邮件。所以在Email 类的方法send 中,我传递了一个布尔参数boolean fail,如果为真,则导致方法失败。这让我可以测试发送失败的邮件是否被正确处理。

我在整个程序中也有其他实例。显然,在最终的生产代码中没有任何地方会告诉程序失败。但是如果需要更改它们的相应功能,将这些调试工具留在原处有什么害处吗?

【问题讨论】:

  • 听起来你宁愿遇到紧耦合代码的问题。
  • 听起来你需要依赖注入和一个模拟库。

标签: debugging


【解决方案1】:

而不是注释或取消注释调试逻辑,如果您可以将调试设置为基于环境变量运行,那么将其保留在适当的位置通常是一种好习惯。它会在你(或其他人)的路上派上用场。将来,您只需将 DEBUGGING 设置为 TRUE 即可查看调试逻辑,显然在生产环境中,您会将其设置为 FALSE。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多