今天在写个小的XX工具时,VS2010DEBUG版能正常编译,运行正常,但是转到release版虽能正常编译,但是运行是错误,纠结半天 ,提示信息就是:
A buffer overrun has occurred in XXX.exe which has corrupted the program's internal state. Press Break to debug the program or Continue to terminate the program.纠结半天,看这里,看那里,哎,最后想到有个strcpy,将其换做strncpy,一切风波化解了,罪恶啊罪恶,以此警戒自己。
本文记录了一次使用VS2010进行软件开发时遇到的问题:Release版本下程序出现缓冲区溢出错误,导致程序状态被破坏。通过将strcpy替换为strncpy成功解决了该问题。
5654

被折叠的 条评论
为什么被折叠?



