gpt4 book ai didi

c++ - VS 2008 和 VS 2017 之间的 Visual C++ 内存管理更改

转载 作者:搜寻专家 更新时间:2023-10-31 01:30:17 27 4
gpt4 key购买 nike

我们最近将大量主要用 C(部分是 C++)编写的软件从 Visual Studio 2008 迁移到 Visual Studio 2017。大多数软件都来自 80 年代/90 年代初。

在测试新的二进制文件时,我们不断遇到由内存溢出引起的错误。这些内存溢出似乎永远存在,但显然从未在旧版本的 MSVC 编译器下暴露出来。虽然找到并修复它们是件好事,但很高兴知道是什么原因导致它们现在暴露出来。

Visual C 的内存管理在 2008 年到 2017 年间是否发生了很大变化?谁能指出有关此主题的文档?

最佳答案

最相关的编译器选项是 /GS,这是一个缓冲区安全检查。这有意尝试检测您所描述的问题类型,因为这类问题通常最终会成为可利用的安全问题。尽早崩溃是更好的选择。

关于c++ - VS 2008 和 VS 2017 之间的 Visual C++ 内存管理更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48222084/

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