为什么它在调试版本中工作,但只有当我在Visual Studio中运行它时才发布?

时间:2013-06-11 12:43:07

标签: visual-studio-2010 visual-c++

我想这个问题无法回答,但至少是我应该搜索的建议。我的应用程序在VS2010内部的调试构建和发布版本中完美地运行,但是当我运行发布版本时会挂起特定点(我不知道在哪里)但是调试exe不会挂起。

当我在Win 7中运行发布版本时,不要仅在win XP中挂起。这两个版本之间可能有什么不同呢?

我知道信息太少,但我不知道我应该说什么或能做些什么。我无法提供完整的代码,这就是为什么我将这个问题做得如此笼统,并希望有人能够很好地了解这两个版本之间的差异,这些差异可以向我展示道路。

我只使用我的一个静态库,可能是重要的。

更新

win 7 64bits中的所有计算机都能正常运行Win xp 32bits中的所有计算机。构建是32位

2 个答案:

答案 0 :(得分:0)

当从调试器启动程序时,问题可能是堆的不同行为。请检查此问题,并回答:Differences between running an executable with Visual Studio debugger vs without debugger

答案 1 :(得分:0)

因为,你说你的Win7机器是64位(工作正常)。您的项目中是否有可能专门针对64位?即一些第三方工具?

如果没有,您可以构建专门针对32位的解决方案。 在解决方案属性页面中,转到“配置”选项卡。在此处选择配置下拉列表中的“Release”并在平台中选择“x86”,看看是否有帮助

-Milind