您的位置:首页 > 大数据 > 人工智能

Run-Time Check Failure #2 - Stack around the variable 'szNum' was corrupted

2009-05-06 09:39 519 查看
今天在调试程序的时候出现以下运行是错误:
“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

Stack around the variable was corrupted
2008-07-15 15:42

[b]Problem[/b]
The following error message occurs when building on Test RealTIme environment with the cvisual7 TDP?

Run-Time Check Failure #2 - Stack around the variable 'xxx' was corrupted.
[b]Cause [/b]
Stack pointer corruption is caused writing outside the allocated buffer in stack memeory.
[b]Solution[/b]
This 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;
}

[b]Related information[/b]
IBM 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐