MFC的串口MSComm通信时当数据帧个数大于70多个时会报如题错误。网上说可能是内存泄露,我的分析原因是:串口中断处理函数中多处有显示字符串的命令,该命令是TRACE(调试时跟踪变量的),该字符串长度大,就是这个TRACE命令引起的错误,理论上说只有调试时才会执行TRACE命令,但是当我把还有TRACE命令的几行注释掉之后问题就解决了,太神奇了!
--15.04.15
在后续的项目开发中,当退出程序时(exit(0);)再次出现这个错误。但这只是在debug版本下,在发布版中没有这个问题。不明原因!!
--15.04.16