下午写了一个复杂的通信协议。奇怪的是在运行时,会有两声短响的报警声,但程序没有报错。表现为,只要接收到数据,就有两声“嘟嘟”短响。
查程序,查谷歌,查百度,都没有结果,都说是BIOS的报警,当然,声音也确实非常像BIOS的报警声。但我知道肯定不是。最后把程序部署到远程的服务器上,发现报警声变了,变为shell下面的报警声。瞬间恍然大悟。是程序里面的print导致。程序里面print了很多原始二进制信息,这些二进制,在print输出的时候,有些很巧合的变成了蜂鸣指令了。
去掉这些print的信息,不再报警。问题解决。