嵌入式没仿真器真的就是只能打log了
💡
原文中文,约3700字,阅读约需9分钟。
📝
内容提要
本文介绍了在Linux系统中打log的原则和log格式的原则,强调了打log的重要性以避免问题的发生和解决问题时的困难。
🎯
关键要点
- 本文适用范围:Linux系统,使用语言:C/C++。
- 打log的原则包括在异常分支或错误处理时务必打log,以及在进行重大操作时务必打log。
- 日志中必须包含时间戳,最好精确到微秒级别,以便于多线程程序的调试。
- 日志格式应包含文件名和代码行数,以便于定位问题根源,防止责任推诿。
- 日志应包含进程ID和线程ID,以便于追溯程序行为,特别是在多线程环境中。
- 日志级别应明确,通常采用Error、Warning、Info、Debug等,以便于问题查找。
- 在申请内存失败时,打印申请大小以帮助定位问题。
- 函数参数非空判断时,打印详细日志以便于调试。
- 加载和卸载模块时,无论正常或异常情况都要打印日志。
- 操作文件目录时,失败时打印文件名和错误码以便于维护。
- 操作socket时,打印IP、端口号和错误码以便于确认问题。
- 操作数据库时,打印相关操作的详细信息以便于问题验证。
- 创建新进程时,打印程序名、参数和错误码以便于排查问题。
- 解析文件时,打印文件名、字段和行号以便于调试。
- 良好的日志记录可以减少维护工作量,避免因日志不全导致的麻烦。
➡️