随笔分类 -  GCC/GDB

摘要:在嵌入式设备中出现 tpp.c:87 的断言失败并导致宕机,通常与线程优先级管理或实时调度策略(如 SCHED_FIFO)的配置错误有关。以下是可能的原因及分析: 1. 线程优先级越界 问题:断言 previous_prio == -1 || (previous_prio >= fifo_min_p 阅读全文
posted @ 2025-03-17 19:58 仓俊 阅读(168) 评论(0) 推荐(0)
摘要:binutils是静态调试工具,而同属于GNU的gdb则是一款动态的调试工具。 GDB的启动方式 gdb->file exefile->set args->start->continue gdb exefile gdb exefile corefilegdb exefile pid 断点 软件断点: 阅读全文
posted @ 2021-11-02 11:12 仓俊 阅读(401) 评论(0) 推荐(0)
摘要:如果使用GCC编译器,那么还有一个非常重要的、同样来自于GNU的工具集(toolchain) —— binutils toolchain。这一工具集中存在的一些工具,可以说是我们开发和调试不可缺少的利器。 Binutils中的工具不少和GCC相类似,也是针对特定的处理器的。 addr2line 将程 阅读全文
posted @ 2021-10-30 11:30 仓俊 阅读(403) 评论(0) 推荐(0)