VS库函数的Debug和Release版本实现不一致

来源:互联网 发布:阿里云服务器空间不足 编辑:程序博客网 时间:2024/05/16 06:09

最近才知道有这么一回事,事情起因是前端时间做练习的时候,我的项目在Debug版本一跑就崩溃,而在Release下面跑一点问题也没有。于是我就郁闷了,整个程序不能用断点Debug。程序写到后来我只能靠printf在控制台输出调试信息来判断错误原因……

后来还是我们组过来了一位有经验的程序员帮找到了问题所在。程序的崩溃点在一个scanf_s读文件的地方,我才被告知VS里面这些函数的Debug和Release的实现不一致,我的代码某些地方写得不对,但是Debug比较严格一些,就给崩溃掉了……

另一个同样的问题是我的Socket服务器在Debug下运行时,accept函数总是不阻塞,并且返回一个无效socket。而在Relase下运行就很正常……后来找到了原因,accept的最后一个参数写错了……

其实我只是想说,一般情况下,诡异的问题一定是有原因的……

原创粉丝点击