gpt4 book ai didi

c - 在代码库中嵌入 C 调试代码 (printfs) 的最佳实践

转载 作者:太空狗 更新时间:2023-10-29 15:26:13 26 4
gpt4 key购买 nike

<分区>

我刚刚用 C 完成了一个大型项目的编程。我有很多调试代码(printfs 和代码中没有的东西)。现在那些调试语句是一种性能开销,我想删除它们,但它们在将来用于故障排除目的非常有用。将调试代码放入代码库的最佳做法是什么。我有很多选择。

  1. 使用终端参数(比如 -d)指定可执行文件是否应该在 Debug模式下运行。好处是以后代码不会变。缺点是代码会充满条件来检查程序是否处于 Debug模式

  2. 另一种解决方案是使用一些 C 宏进行调试。我不太明白这是怎么回事。如果您处于 Debug模式,您似乎会定义 d_printfprintf ,如果不处于 Debug模式则什么也没有。但我想这将需要在每次从 Debug模式更改为非 Debug模式时重新编译代码。

有经验的 C 专业人士能否建议最佳做法是什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com