当前位置:  开发笔记 > 编程语言 > 正文

为什么我用这行代码得到缓冲区溢出错误?

如何解决《为什么我用这行代码得到缓冲区溢出错误?》经验,为你挑选了0个好方法。

我只有一行代码,这是:

pcrecpp::RE re("abc");

在一个函数内部OnBnClickedButtonGo().此功能在发布模式下失败,但在调试模式下可以正常工作.

(我在Windows XP上使用Visual Studio 8.)

错误消息是:

A buffer overrun has occurred in testregex.exe which has corrupted the program's
internal state. Press Break to debug the program or Continue to terminate
the program.
For more details please see Help topic 'How to debug Buffer Overrun Issues'.

我怀疑它是它的析构函数,它是隐形的和隐含的......但我真的不知道.

PS:我静态链接到PCRE lib版本7.8.PS2:不太相关,但可以帮助一些链接到PCRE库的人(我花了几个小时来解决它):包括该行#define PCRE_STATIC.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有