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