- 1
- 2
- 3
- 4
- 5
固件断言调试与量产分开.docx
资料介绍
固件里的"断言"和"错误处理":调试和量产要分开
一、断言是调试工具,量产要处理
前面聊过断言(assert)调试有用、量产要处理。这里再强调"调试和量产分开"的思路:调试期用断言(严查假设)、量产期要改成错误处理(不崩、能恢复)。很多人把调试的断言直接留到量产,结果设备"说崩就崩"。
二、调试期用断言
调试期,程序里放断言(assert),检查关键假设(参数对不对、状态对不对、数据合不合理)。假设不成立就触发(报错/停止),帮你"早发现、快定位"逻辑错误。
调试期断言的价值:程序逻辑出错,立刻暴露(而不是默默错下去),定位快。
三、量产期不能直接留断言
量产期如果留着调试断言:
1. 断言触发(假设不成立)程序停止(死机),设备"说崩就崩"
2. 用户看到的是"设备死机"(不好)
3. 有些断言条件在生产环境可能不成立(误触发),无辜死机
所以量产期断言要处理。
四、量产期怎么处理断言
1. 关闭断言(Release版):量产编译关掉assert(NDEBUG),不触发、不占体积(前面聊过)
2. 关键的"假设"改成错误处理:如果某个检查很重要,改成"错误处理"(记录、报错、降级、恢复),而不是"停止"(前面聊过错误处理)
3. 别全删:重要的检查要保留(改成错误处理),不是全删
五、怎么区分"该关"和"该改"
部分文件列表
| 文件名 | 大小 |
| 固件断言调试与量产分开.docx | 37K |
最新上传
-
yahuang001 打赏3.00元 1天前
-
yahuang001 打赏1.00元 1天前
-
zhongshaoxiong 打赏3.00元 3天前
-
他山之石可攻玉 打赏60.00元 3天前
用户:烟雨
-
江岚 打赏210.00元 3天前
用户:潇潇江南
-
江岚 打赏100.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:江岚
-
21ic下载 打赏210.00元 3天前
用户:潇潇江南
-
21ic下载 打赏60.00元 3天前
用户:他山之石可攻玉
-
21ic下载 打赏60.00元 3天前
用户:烟雨
-
21ic下载 打赏60.00元 3天前
用户:w178191520
-
21ic下载 打赏60.00元 3天前
用户:w993263495
-
21ic下载 打赏110.00元 3天前
用户:xzxbybd
-
21ic下载 打赏60.00元 3天前
用户:zq_1943
-
21ic下载 打赏20.00元 3天前
用户:kk1957135547
-
21ic下载 打赏20.00元 3天前
用户:sun2152
-
21ic下载 打赏20.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏20.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏35.00元 3天前
用户:有理想666
-
21ic下载 打赏15.00元 3天前
用户:nuaanuaa111
-
21ic下载 打赏20.00元 3天前
用户:liqiang9090
-
21ic下载 打赏15.00元 3天前
用户:ningmengge
-
21ic下载 打赏10.00元 3天前
用户:mulanhk
-
21ic下载 打赏5.00元 3天前
用户:asys
-
21ic下载 打赏10.00元 3天前
用户:舞蹈荀彧
-
21ic小能手 打赏5.00元 3天前
资料:磁编码器开源方案
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏50.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏8.00元 3天前
-
21ic小能手 打赏8.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏3.00元 3天前




全部评论(0)