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

本文探讨了在编程中合理使用日志的重要性,包括控制日志输出的时机、频率、优先级,避免直接使用printf,提供模块化开关,以及日志作为代码注释的替代。通过示例强调了在嵌入式系统开发中的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

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

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

源码实例:

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值