在嵌入式开发中,“程序崩了”并不可怕,真正可怕的是不知道它属于哪一类崩溃。 经验丰富的工程师,在深入代码之前,往往会先做一件事:
建立全局视角,先判断崩溃类型,再决定排查路径。
一、崩溃分类总览:先定“类”,再定“点”
嵌入式软件的崩溃,绝大多数可以归入以下四大类:
不同类型,对应完全不同的定位工具和思维方式。
二、段错误(SIGSEGV):最直接、也最多见
段错误是内核在告诉你一句话:
“你访问了不该访问的内存。”
在嵌入式 Linux / RTOS + MMU 系统中,这是出现频率最高的一类崩溃。
2.1 空指针访问(最经典)
典型现象
- 程序立即崩溃
- dmesg 中出现 <
网硕互联帮助中心





评论前必须登录!
注册