代码之家  ›  专栏  ›  技术社区  ›  Liran Orevi

是否要删除ifdef调试部件以供发布?

  •  3
  • Liran Orevi  · 技术社区  · 17 年前

    当释放源代码供其他人查看时,如果编码样式定义不好 (没有双关语) 你能把 #ifdef 调试部件?

    (这是仅在定义调试时编译的部分)

    如果我删除它,它会使代码看起来更好(或者我看起来更好——我真的想让别人知道我已经调试过了吗,以及我是如何做到的?),但随后我将丢失调试部分,或者必须保留两个(或更多)版本的代码。

    怎么办?

    6 回复  |  直到 17 年前
        1
  •  7
  •   Andy White    17 年前

    我认为,如果您的调试代码是干净的,并且在任何日志语句中都使用“专业”语言,那么可以将其保留在中。如果调试代码是草率的,或者有“我在这里…”“现在我在这里…”之类的调试消息,您应该把它去掉。

    如果您的调试语句反映出存在一些您无法理解的问题,那么最好将它们去掉,如果您试图将您的软件“销售”给某人。(希望你以后能修好……)

        2
  •  3
  •   MissT    17 年前

    你应该保持代码的原样,除非你在你的评论中使用了不可记录的语言。如果有人要使用您的代码,他们很可能需要这些代码,或者它将帮助他们理解您的代码。(评论也是如此)

    编辑:我以前经常处理掉其他工作室代码。我见过调试代码、死胡同和其他许多东西,但我唯一讨厌的是那些去掉调试和注释代码的人,这使得他们的代码很难维护。

        3
  •  3
  •   Slidell4life    17 年前

    我也投票决定把它放进去。如果/当您开始处理第一个补丁时,您可能需要那些调试阻塞的部分。另外,即使在指令中被阻塞,QA也不会喜欢您删除代码。

        4
  •  2
  •   Jaka Jančar    17 年前

    如果您决定删除它们,只需在导出代码时用脚本过滤掉它们,就不需要维护两个版本。

        5
  •  2
  •   Brian R. Bondy    17 年前

    使用源代码管理系统中的所有内容维护基本版本。

    然后,如果您希望以一种或多种方式分发筛选的源代码,请编写一个脚本,该脚本将生成源代码的发布版本。

    不要维护这些辅助过滤存储库,使它们始终生成。

    但是值得花时间吗?可能不会,您应该只分发包括ifdef调试部分在内的所有内容。

        6
  •  0
  •   user82238    17 年前

    维护任何东西的多个版本是不可取的。

    只有当你 必须 .