gpt4 book ai didi

c++ - 在同一台机器上编译的相同 C++ 代码表现不同

转载 作者:行者123 更新时间:2023-12-03 02:46:37 24 4
gpt4 key购买 nike

我编写了一个使用一些 Qt 静态库的 C++ 代码。我使用 MSVS2010(在 Windows 7 上)编译代码,然后在第二台计算机上运行创建的 .exe 文件。

我在同一台机器上编译了完全相同的代码两次,当第二台机器的 (Windows XP) 屏幕保护程序启动时,生成的 .exe 代码在第二台机器上崩溃,我有再次编译相同的代码(代码或编译器或其设置没有任何更改),并且生成的 .exe 文件确实工作正常。

有人知道是什么原因造成的吗?

有什么办法可以调试这个问题吗?在不同时间打开不同的其他程序会影响编译吗?

最佳答案

问题与编译过程有关(如果您没有更改源代码,它总是会生成相同的二进制文件),而是与执行环境有关。

您的第二台机器上似乎有某些东西使您的程序间歇性崩溃(或者很可能它与第二台机器无关,并且您的程序在任何地方间歇性崩溃)。要调试该问题,您最终可能必须在第二台计算机上安装调试环境,并希望问题再次出现,或者您也可以尝试在开发计算机上重现崩溃。

关于c++ - 在同一台机器上编译的相同 C++ 代码表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176146/

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