0

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

我已经在同一台机器上编译了完全相同的代码 2 次,.exe当第二台机器的 (Windows XP) 屏幕保护程序启动时,生成的代码在第二台机器上崩溃,我再次编译了相同的代码(在代码或编译器或其设置)和生成的.exe-file 确实可以正常工作。

有人知道什么会导致这种情况吗?

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

4

1 回答 1

0

问题在于编译过程(如果您没有更改源代码,它将始终生成相同的二进制文件),而在于执行环境。

您的第二台机器上似乎有什么东西使您的程序间歇性崩溃(或者很可能与第二台机器无关,并且您的程序到处都间歇性崩溃)。要调试它,您可能最终不得不在第二台机器上安装调试环境并希望问题再次出现,或者您也可以尝试在您的开发机器上重现崩溃。

于 2013-03-02T15:34:05.743 回答