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

时间:2013-03-02 15:29:22

标签: c++ qt dll crash

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

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

有人知道会导致这种情况的原因吗?

有没有办法可以调试这个问题? 在不同时间可能不同的其他程序是否开放会影响编译?

1 个答案:

答案 0 :(得分:0)

编译过程中的问题(如果您没有更改源,它将始终生成相同的二进制文件),但是与执行环境有关。

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