无标题无名氏No.60460980 只看PO
2023-12-08(五)01:55:29 ID:wBXWVfn 回应
讲一个今晚大晚上活见鬼的事,笑死了,我给舍友用Keil跑我的代码,我写了个while(config_flag==0)去停住单片机程序,Keil开O3优化直接在汇编上把CMP那句汇编给去掉了,导致flag变了也一直卡死在这句话里面出不来(config flag初始值是0)( -д-)
无标题无名氏No.60473104
2023-12-09(六)08:19:10 ID: 5IJAv3m
出现这种事情最可能是代码UB了,其次才是编译器出了bug
比如之前帮人debug一个问题是range based for出现越界,结果原因是循环所在的函数声明了返回值却没写返回,编译器就一路unreachable推断得到循环不该终止了