Stack around the variable 'szStr' was corrupted.
2024-10-15 02:02:22
错误:stack around the variable “XX” was corrupted.,中文翻译就是“在变量XX周围的堆栈已损坏”。
把 project->配置属性->c/c++->代码生成->基本运行时检查 为 默认值 就不会报本异常。具体原因正在研究中。。。
如果改为其他就有exception。exception有时是有道理的
关于MSDN的解释是在堆栈外面读写某数据。错误是名为RTC1的编译器检测的。又看了更多的技术文章,发现这样的错误是程序员在项目到了一定大的时候,它占用的堆栈量就比较大。我也深有体会。因为自己本来编写一个类,运行时没有错,但是在添加成员属性的时候,在其它方式不变的情况下就容易发生这样的错误。所以据此我猜应该是VS2005(2008)在内部就限定了堆栈的大小,当项目足够大的时候,就会溢出。
RTC(运行时错误检查)
用于启用和禁用运行时错误检查功能,与 runtime_checks 杂注一起使用。
参考资料:
http://msdn.microsoft.com/zh-cn/library/8wtf2dfz.aspx
最新文章
- php多图上传问题笔记
- scala 的内部类
- [OpenCV] Samples 06: [ML] logistic regression
- 【BZOJ1500】[NOI2005]维修数列
- RedMine项目管理系统邮件推送设置(Windows环境)
- 利用PS脚本自动删除7天之前建立的目录-方法1!
- css样式之边框和内外边距
- window+Apache 配置虚拟主机(2)
- Android之日期及时间选择对话框
- linux expect, spawn用法小记
- Redis源代码分析(二十四)--- tool工具类(2)
- 如何成为一个优秀的java程序员
- springboot学习(二)——springmvc配置使用
- Mysql的sql_mode
- python自定义函数可以向前引用不用声明
- CAS、原子操作类的应用与浅析及Java8对其的优化
- TimesTen数据库表中显示中文乱码的真正原因
- Nginx 容器
- 【SparkStreaming学习之二】 SparkStreaming算子操作
- Oracle和Elasticsearch数据同步