要删除#ifdef DEBUG部件是否可以发布?

Lir*_*evi 3 c debugging coding-style c-preprocessor

在发布源代码供其他人查看时,如果编码样式没有明确定义(没有双关语意),你是否删除了#ifdefDEBUG部分?

(即仅在定义DEBUG时编译的部分)

如果我删除它,它会使代码看起来更好(或者我看起来更好 - 我真的希望有人知道我已经调试过,我是怎么做到的?),但是我会丢失我的调试部分,或者必须保留两个(或更多)版本的代码.

什么是要做?

And*_*ite 8

我认为如果您的调试代码是干净的并且在任何日志记录语句中都有"专业"语言,那么可以将其保留.如果调试代码是草率的或者有调试消息,例如"我在这里......","现在我我在这......"你应该把它拿出来.

如果你的调试声明反映了一些你无法弄清楚的问题,那么如果你试图将你的软件"卖"给某人,最好将它们拿出来.(希望你以后可以修复它们......)

  • 如果您要通过并删除所有不专业的调试代码,您也可以专业化并将其保留. (5认同)