_debug_log

这个东西其实早就想弄了,因为各种原因(lan)一直没有弄,

本文将收录本人接下来每场比赛出现各种各样Bug,每个Bug每出现一次将会把下面的计数器+1,

随本次更新一同上线还有TodoList,这个一个栈,


ALL

  • 爆数组 (2)
    • 懒得测极限 (2)
  • 输出格式错误 (1)
  • 数据范围想当然 (2)
  • 脑抽 (1)

9_27

  • 懒得测极限 (-80)
  • 输出格式错误 (-100)

10_6

  • 数据为m,n<1e5,不是m<n<1e5(-25)

10_27

  • 谁跟你说图是联通的了?!(-30)
  • 连边连错了wuuuuu (-30)
### 开启 RT_DEBUG_LOG 的方法 在 RT-Thread 中,`RT_DEBUG_LOG` 是用于控制日志打印功能的一个宏定义。它通常与 `rtdbg.h` 文件中的日志模块配合使用。以下是关于如何配置和开启 `RT_DEBUG_LOG` 的具体说明: #### 配置文件修改 要启用 `RT_DEBUG_LOG` 功能,需确保项目中已正确设置相关宏定义。这通常涉及以下几个方面: 1. **确认 `DBG_ENABLE` 宏被定义** 在 `rtdbg.h` 或项目的配置文件(如 `rtconfig.h`)中,需要确保以下宏已被定义并赋值为 1: ```c #define DBG_ENABLE 1 ``` 此宏决定了整个日志系统的可用性。 2. **指定日志标签和级别** 使用 `DBG_TAG` 和 `DBG_LVL` 来定义特定的日志标签以及最低的日志等级。例如,在代码中可以这样写: ```c #define DBG_TAG "main" #define DBG_LVL DBG_LOG ``` - `DBG_TAG`: 设置日志的标记名,便于区分不同模块的日志输出。 - `DBG_LVL`: 设定当前模块允许输出的日志最小等级。常见的日志等级有: - `DBG_NONE`: 不输出任何日志。 - `DBG_ERROR`: 输出错误级别的日志。 - `DBG_WARN`: 输出警告及以上级别的日志。 - `DBG_INFO`: 输出信息及以上级别的日志。 - `DBG_LOG`: 输出所有级别的日志。 3. **包含必要的头文件** 确保在源码中包含了 `rtdbg.h` 头文件: ```c #include <rtdbg.h> ``` 4. **编译选项支持** 如果项目未自动启用调试日志功能,则可能需要手动调整编译器参数。例如,在 Makefile 或 KConfig 文件中添加 `-DDEBUG` 编译标志[^1]。 #### 示例代码 下面是一段完整的示例代码,展示如何在程序中使用 `RT_DEBUG_LOG` 并打印日志: ```c #define DBG_TAG "example_module" #define DBG_LVL DBG_LOG #include <rtdbg.h> int example_function(void) { LOG_D("This is a debug message."); LOG_I("This is an informational message."); LOG_W("This is a warning message."); LOG_E("This is an error message."); return 0; } ``` 当以上条件均满足时,运行程序即可看到相应的日志输出到终端设备上。 #### 查找现有配置的方法 如果不确定当前项目是否已开启 `RT_DEBUG_LOG`,可以通过以下方式快速定位相关配置项: 1. 搜索全局范围内的 `.h` 文件,寻找关键字 `DBG_ENABLE` 或其他类似的开关宏。 2. 打开 IDE 提供的工程属性窗口,查看是否有预设的编译选项包含 `-DDEBUG` 或者类似的内容。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值