gpt4 book ai didi

c++ - VS 2012 中有什么可以改变来破坏我的 C++ 应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:55:34 27 4
gpt4 key购买 nike

我有一个 C++ 应用程序,当我将平台工具集设置为 VS 2012(v110) 和 VS 2013 时,它会中断。但是,如果我将 VS2012 定位为支持 Windows XP,它就可以工作。如果我以 VS2008 或 VS2010 为目标,它工作正常。我只有在没有附加调试器并以 Release模式编译的情况下运行应用程序时才会遇到问题。

我试图分析发生了什么,但我似乎遇到了由某种内存损坏错误引起的那些特殊的“不可能”错误。

我唯一能想到的特别之处就是我在这个应用中也使用了一个库。该库的平台工具集设置为 VS 2010。即使该库是在 Debug模式下构建的,应用程序仍会崩溃。此外,库和应用程序都是 32 位应用程序。

我应该从哪里开始寻找我的应用程序损坏的原因?应用程序本身非常简单,我没有立即看到未定义的行为。然而,图书馆是另一回事,它非常复杂和复杂,所以我需要关于寻找什么的指示。

最佳答案

可能您有一个堆损坏错误,该错误正在被容错堆“修复”,并且新编译器将可执行文件标记为不需要容错堆。

关于c++ - VS 2012 中有什么可以改变来破坏我的 C++ 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19959654/

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