print在工作中的使用注意事项

      在编写程序后,我们可以随手在需要的地方加入打印信息,同时需要考虑如下事项:

      1. 日志输出是有代价的,特别是在嵌入式系统,或者对执行时序要求较高的应用场景。因此

          a) 只有在需要的地方加入,不能滥用

          b) 一定要有一个全局的开关,在不需要或者产品发布的时候,关闭输出,或者降低日志输出的频率

      2. 日志输出需要有优先级控制,例如:发生错误时的日志优先级最高,一般都要输出;一些重要的提示,优先级中等,可能会在debug版的软件中打开;一些不重要的提示,可能只会在需要的时候(例如跟踪bug)打开

      3. 不要直接使用printf(或者printk)。日志输出的目标是多样的,例如通过printf输出到屏幕、通过串口输出到串口调试助手、通过文件操作写入到文件等等。要通过重定义的方式,将所有的日志输出指令定义到合适的输出路径,当需要修改输出路径的时候,只要修改重定义的部分即可。否则需要在整个代码中修改,就麻烦了

      4. 最好为每个软件模块提供单独的日志输出开关,以增加调试的灵活性

      5. 很多时候,日志输出语句,可以部分代替代码注释的功能

源码实例:

https://github.com/wowotech/wowolib/tree/master/debug

你可能感兴趣的:(c语言)