【发布时间】:2013-10-21 06:30:57
【问题描述】:
最近,在处理大量代码时,我观察到有时添加一些额外的 printf() 语句并对其进行注释对于必须修改代码的后期调试(使其更容易)非常有用。但是对于过度注释代码和缺乏适当的 cmets 存在争议。我不确定这种做法在哪里?此外,我发现这种注释方式的一个缺点是它使代码看起来更难看。这是一个例子:
...... //代码
……
pkt_bytes_decd = avcodec_decode_audio4(aCodecContext, pFrame,
&frame_fin, &packet );
//printf("解码数据包中的 %d 个字节\n",pkt_bytes_decd);
……
...... //代码
这是一种不好的做法吗?有人可以从他们的经验中讨论利弊吗?
【问题讨论】:
-
以后在上面的代码中添加代码的时候,如果新添加的代码有bug,可以取消上面的printf()语句的注释,看看问题出在哪里。这种做法对我很有帮助。
-
你没有调试器?
-
我期待这个问题。我使用 Kdbg 作为前端(使用 gdb 作为后端)。但是对于多线程程序,它没有按预期工作。我尝试使用 Helgrind(与 valkyrie),但没有成功。我发现这种调试方法(在某些情况下)比使用有缺陷的调试器更容易。
-
是的,没有灵丹妙药,在某些情况下我也使用日志语句,但尝试将其作为更永久的代码。例如可以关闭的日志记录语句(不管发布/调试)
-
感谢您的积极建议。你能详细说明一下声明吗?我不是很明白。
标签: c coding-style comments