感觉自己每天都在和Bug玩“躲猫猫”!

#刚入职的你踩过哪些坑#感觉自己每天都在和Bug玩“躲猫猫”!今天必须吐槽一下那些让我头秃的奇葩问题,看看有没有同款战友:
变量不初始化?随机值教你做人!​
昨天调试一个传感器程序,设备一会儿正常一会儿抽风,熬到凌晨才发现有个int sensor_value没赋初值。这货每次上电都随机抽奖,调试时一切正常,烧进板子直接“摆烂”。血的教训:变量必须初始化,哪怕先写个0!
栈溢出:递归一时爽,崩盘火葬场​
写了个递归函数处理数据,测试时没问题,一上线就死机。原来局部数组太大+递归深度超标,直接把栈挤爆了。嵌入式栈空间寸土寸金,大数组请用静态分配或堆内存!
中断服务程序(ISR)写成“拖延症患者”​
我在串口中断里直接解析数据,结果其他中断全被阻塞,数据丢得亲妈不认。ISR要快进快出,设个标志位让主循环处理才是正道!
全部评论
初始化这写都是基本的代码注意事项
点赞 回复 分享
发布于 昨天 21:31 陕西

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务