如何使用cursor排查zephyr系统bug
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时代,完全可以替代掉大多数资深的工程师。