0

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

当我在 Win 7 中运行发布版本时,不要只在 Win XP 中挂起。导致无法正常工作的两个构建之间可能有什么区别?

我知道信息太少,但我不知道我应该说什么或能说什么。我无法给出整个代码,这就是为什么我提出如此笼统的问题并希望有人非常了解这两个版本之间的差异,这可以为我指明方向。

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

更新:

win 7 64bits 中的所有计算机都可以正常工作所有 Win xp 32bits 中的计算机都不能。构建是32位

4

2 回答 2

0

当程序从调试器启动时,问题可能是堆的不同行为。检查这个问题和答案:使用 Visual Studio 调试器与不使用调试器运行可执行文件之间的区别

于 2013-06-11T13:17:25.633 回答
0

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

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

-米林德

于 2013-06-11T13:18:16.323 回答