Run-Time Check Failure #2 - Stack around the variable 'szNum' was corrupted
来源:互联网 发布:插画网站 知乎 编辑:程序博客网 时间:2024/05/18 02:16
今天在调试程序的时候出现以下运行是错误:
“Run-Time Check Failure #2 - Stack around the variable 'szNum' was corrupted. ”
随后在“yin_xiaogang”的Blog上发现了这个问题的解决方法:
转载地址:http://hi.baidu.com/yin_xiaogang/blog/item/9543b61329847d075aaf53e6.html
Run-Time Check Failure #2 - Stack around the variable 'xxx' was corrupted. Cause Stack pointer corruption is caused writing outside the allocated buffer in stack memeory. SolutionThis kind of error is detected by setting /RTC1 compiler option from menu Project -> Settings -> Configuration properties -> Build -> Compiler -> Compiler flags when using TDP cvisual7 in IBM® Rational® Test RealTime environment.. This enables stack frame run-time error checking. For example, the following code may cause the above error messge.
#include <stdio.h>
#include <string.h>
#define BUFF_LEN 11 // 12 may fix the Run-Time Check Failure #2
int rtc_option_test(char * pStr);
int main()
{
char * myStr = "hello world";
rtc_option_test(myStr);
return 0;
}
int rtc_option_test(char * pStr)
{
char buff[BUFF_LEN];
strcpy(buff, pStr); //cause Run-Time Check Failure #2 - Stack around
//the variable 'buff' was corrupted.
return 0;
}
Related informationIBM Rational TestRT Support
http://www-1.ibm.com/support/docview.wss?rs=945&context=SSSHUF&context=SSSTY3&context=SSCSNZN&context=SSSTWP&q1=Stack+around+the+variable+was+corrupted&uid=swg21211974&loc=en_US&cs=utf-8&lang=en
vs 2005
改一下 project->配置属性->c/c++->代码生成->基本运行时检查 为
默认值 就不会报 那个异常
如果 如果改为其他就有exception。
exception有时是有道理的
// step 1
STRINGC2& STRINGC2::operator += (const char x)
{
// if (x == 0) return *this;
char ptr[1]; // max is 1 digit
ptr[0] = x;
ptr[1] = '/0';
*this += ptr; // off to step 2 and back
return *this; // step 4 crash
}
这个也会导致上述exception
- Run-Time Check Failure #2 - Stack around the variable 'szNum' was corrupted
- run-time check failure,stack around the variable “ ” was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'cz' was corrupted.
- Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'buf' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'cinfo' was corrupted.问题
- Run-Time Check Failure #2 - Stack around the variable 'xxx' was corrupted(待解决)
- VS2008中Run-Time Check Failure #2 - Stack around the variable 'xxx' was corrupted 错误解决方法
- Run-Time Check Failure #2 - Stack around the variable 'XXX' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
- Run-Time Check Failure #2 - Stack around the variable 'ltime' was corrupted.
- 一例 Run-Time Check Failure #2 - Stack around the variable 'ID' was corrupted.的解决
- Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted 解决方法
- Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
- Run-Time Check Failure #2 - Stack around the variable ‘ ’ was corrupted.
- 如何更改xVM上PV guest的内核启动参数
- SQL SERVER2000 DTS ACCESS(含密码)包
- linux环境下获取用户基本信息
- C#跨线程操作控件的线程安全方法
- 转载 ubuntu 升级后 virtualbox无法运行
- Run-Time Check Failure #2 - Stack around the variable 'szNum' was corrupted
- 调用.NET XML Web Services返回数据集合一
- 23.avi 【日志记录:log4j + commons log + jdk log】
- 24.avi 【分页管理 pager-taglib 2.0.jar】
- uCos中优先级判定表OSUnMapTbl原理
- 分布式拒绝服务攻击(DDoS)原理及防范
- String小问题
- 25.avi 【PageModel的实现原理】
- 26.avi 分页逻辑的封装处理