当我将平台工具集设置为 VS 2012(v110) 和 VS 2013 时,我有一个 C++ 应用程序会中断。但是,如果我将 VS2012 与 Windows XP 支持作为目标,它就可以工作。如果我以 VS2008 或 VS2010 为目标,它可以正常工作。我只有在没有附加调试器的情况下运行应用程序并在发布模式下编译时遇到问题。
我试图分析发生了什么,但我似乎得到了由某种内存损坏错误引起的那些特殊的“不可能”错误。
我能想到的唯一特别的事情是我在这个应用程序中也使用了一个库。这个库的平台工具集设置为 VS 2010。即使库是在调试模式下构建的,应用程序仍然会崩溃。此外,库和应用程序都是 32 位应用程序。
我应该从哪里开始寻找我的应用程序损坏的原因?应用程序本身非常简单,我没有立即看到未定义的行为。然而,图书馆是另一回事,而且相当复杂和复杂,所以我需要关于寻找什么的指针。