gpt4 book ai didi

c++ - 解决错误: Stack around the variable 'x' was corrupted的一般方法

转载 作者:IT老高 更新时间:2023-10-28 22:18:50 35 4
gpt4 key购买 nike

我有一个程序在调试时提示我 VS2010 中的错误:

Error: Stack around the variable 'x' was corrupted

这为我提供了可能发生堆栈溢出的函数,但我无法直观地看到问题出在哪里。

有没有用 VS2010 调试这个错误的通用方法?是否有可能确定哪个写操作覆盖了不正确的堆栈内存?谢谢

最佳答案

Is there a general way to debug this error with VS2010?

不,没有。您所做的是以某种方式调用未定义的行为。这些行为未定义的原因是一般情况很难检测/诊断。有时证明是不可能的。

但是,通常会导致您的问题的原因很少:

  • 内存处理不当:
    • 两次删除,
    • 使用错误的删除类型(free 用于分配有 new 等的内容),
    • 在内存被删除后访问。
  • 返回一个本地指针或引用。
  • 读取或写入超出数组末尾。

关于c++ - 解决错误: Stack around the variable 'x' was corrupted的一般方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142419/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com