在进行串口通讯调试时,遇到以下问题:
Run-Time Check Failure #3 - The variable 'comstat' is being used without being initialized.:
但是该错误只是在debug下运行才会出现,release中不会报次错误
经过网上百度、google,查找到以下解决方案:
参考:http://blog.csdn.net/ljz9425/article/details/7002631
方案1: 改变项目配置属性
一种解决方案是改变基本运行时检查(changing the runtime checks in project settings):
英文版:菜单Project->Project properties-> C/C++ -> Code generation-> Basic Runtime checks --> change to 'Default',
中文版:项目-〉属性-〉配置属性-〉C/C++代码生成-〉基本运行时检查-〉设置为默认,当将基本运行时检查改为默认之后,编译自然顺利通过了,向串口调试助手发送消息正常了,再从串口调试助手向SerialPortTest发送消息时,也正常了。
方案2:改变comstat变量属性