小编Cep*_*eph的帖子

在源代码中留下调试部分是一个好习惯吗?

我正在与一位高级 C++ 开发人员一起工作。在他的大部分代码中,他都包含调试部分。它看起来像这样:

void do_something() {
    int var = 10

#ifndef NODEBUG
    trace("Function Start %s", __FUNCTION__);
#endif
    while (someCondition) {
        var += 1 
#ifndef NODEBUG 
    trace ("Var = %d \n", var)
#endif
    }
    ... (Do some other stuff)
    ... (Do some more stuff)

#ifndef NODEBUG
    trace("Function End %s", __FUNCTION__);
#endif 
}
Run Code Online (Sandbox Code Playgroud)

我不像他那样有经验,但这些代码片段遍布代码,这确实阻碍了可读性和可理解性。在我看来,预处理器条件至少应该与其余代码适当地结合使用。

这种练习是我应该养成的习惯吗?我不确定这是否是一个好方法,但在我看来,这极大地膨胀了代码,应该被排除在外。

c c++ debugging

9
推荐指数
2
解决办法
177
查看次数

标签 统计

c ×1

c++ ×1

debugging ×1