Zephyr 是 Linux 基金会的嵌入式 RTOS,内核 / 驱动多 C 语言

Zephyr 常规 Bug 排查基础手段(先拿到证据,再丢给 Cursor)

  • 串口获取实时 log;崩溃时获取panic、fault、assert、堆栈回溯(backtrace),这是给 Cursor 最重要输入
  • 可以拿到:线程栈溢出、死锁、中断异常、HardFault、任务挂起、信号量 / 互斥锁状态

Cursor会在适当的位置添加日志

  • 当Cursor无法快速定位到bug时,它会尝试缩小范围,通过添加日志,让你再次编译测试
  • 后续你把新的日志发给Cursor,这样反复几个来回,bug基本就定位到了

定位根因后,让 Cursor 给出修复代码

  • Cursor一般给出的代码,比资深工程师考虑都周全,很多资深工程师经常以此为傲,别人定位不到的bug,解决不了的问题他能解决,大概率ChatGPT-6 Astra以后的AGI时代,完全可以替代掉大多数资深的工程师。

标签: none