遇到程序跑飞该怎么办?

[复制链接]
573|62
xch 发表于 2026-5-27 09:30 | 显示全部楼层
https://bbs.21ic.com/icview-3518109-1-1.html
神奇号 发表于 2026-5-27 10:54 | 显示全部楼层
第一步,找到原因,解决。
第二步,找不到,评估是否需要在错误中断函数里处理一些事情。
第三步,开门,放狗。
xch 发表于 2026-5-27 11:17 | 显示全部楼层
先处理电源
zchong 发表于 2026-5-28 07:53 来自手机 | 显示全部楼层
找到跑飞原因并fix it
AProgrammer 发表于 2026-5-28 08:55 | 显示全部楼层
二分回退代码,找到引入点
hobbye501 发表于 2026-5-28 09:01 | 显示全部楼层
需要排查是软件问题还是太硬件问题 代码的话就是亢余太大或者函数嵌套太多 需要优化
molismart 发表于 2026-5-28 11:15 | 显示全部楼层
qinlu123 发表于 2026-5-26 16:41
把程序员开了再招一个

这么多回复里,就你这个回复最靠谱
IntelCore 发表于 2026-6-1 23:56 | 显示全部楼层
这应该是公司调整人员配置,程序员换人。
明日视界 发表于 2026-6-3 20:29 | 显示全部楼层
中断服务程序应简洁,避免复杂嵌套,以免造成程序跑飞。
Moon月 发表于 2026-6-4 22:28 | 显示全部楼层
当SRAM越界,数据覆盖了返回地址,可能导致程序无法正确返回,造成程序跑飞。
MintMilk 发表于 2026-6-5 22:08 | 显示全部楼层
烧录时检查CRC确保固件无损坏,损坏固件仍可能导致异常运行。
哪吒哪吒 发表于 2026-6-6 18:08 | 显示全部楼层
电源纹波影响CPU稳定,大纹波使CPU工作不稳定。
星闪动力 发表于 2026-6-8 15:49 | 显示全部楼层
野指针可能指向了无效内存,导致程序访问了错误地址,直接跳跃到地址0,通常需要检查指针的有效性和内存管理。
grfqq325 发表于 2026-6-9 07:59 | 显示全部楼层
我也被程序跑飞搞疯过!有时候debug看着好好的,一上电就乱飞,最后查出来是数组越界写爆了栈,加看门狗重启确实是救命的招,至少不会直接卡死。
lxs0026 发表于 2026-6-9 10:02 | 显示全部楼层
电机驱动的板子,一上电跑飞,后来发现是电源纹波太大,干扰到内核了,换了个稳压电路+加滤波电容,再配合看门狗,才算稳住。
Bowclad 发表于 2026-6-10 12:06 | 显示全部楼层
堆栈检查先,SP指针稳定再分析中断处理逻辑。
LinkMe 发表于 2026-6-10 14:44 | 显示全部楼层
在高频中断中,避免使用浮点运算,以防无FPU的MCU异常。
Jacquetry 发表于 2026-6-11 18:38 | 显示全部楼层
先检查堆栈指针SP是否越界,再用逻辑分析仪抓取波形,排查中断嵌套问题。
物联万物互联 发表于 2026-6-11 21:01 | 显示全部楼层
调试时用JTAG锁定PC指针,一旦程序跑飞,便迅速定位故障停点。
未来AI 发表于 2026-6-14 17:18 | 显示全部楼层
招聘新人前,先分析原因,确保新员工能解决实际问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0