繁体   English   中英

在同一台计算机上编译的相同C ++代码的行为不同

[英]Same C++ code compiled on the same machine behaves differently

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

我已经在同一台计算机上两次编译了完全相同的代码,并且两次在同一台计算机上(Windows XP)屏幕保护程序启动时,生成的.exe代码在第二台计算机上崩溃。我又一次编译了同一代码(什么都没改变在代码或编译器或其设置中),生成的.exe -file确实可以正常工作。

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

有什么方法可以调试此问题? 可能在不同时间打开了其他程序的事实会影响编译吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM