最近我的程序(在另一台计算机上)出现问题,它在启动时崩溃,所以我设法在远程计算机和我的计算机上调试它。我发现了一件有趣的事情,在我的计算机上执行以下代码:
010F131D 660FD605 681110 MOVQ QWORD PTR DS:[1101168],XMM0
010F1325 660FD605 701110 MOVQ QWORD PTR DS:[1101170],XMM0
不在远程计算机上表示:
0012131C 50 PUSH EAX
0012131D 66 DB 66
0012131E 0F DB 0F
0012131F D6 DB D6
00121320 05 DB 05
00121321 68111300 DD 1101168
00121325 66 DB 66
00121326 0F DB 0F
00121327 D6 SALC
00121328 05 70111300 ADD EAX,1101170
010F131C 50 PUSH EAX
步入“DB 66”程序崩溃..
两台计算机都有 64x 版本的 windows(我的:win8_64x;远程:win7_64x) 处理器:(我的:intel core i7-2600;远程:intel core i5-760) C++ 程序在我的计算机上编译(而我有 win7_64x) VC++2012 使用工具包 v110_xp 和 /O2 /Ot 标志..
我的问题是:问题的根源是什么,如何解决?(我应该发布更多信息吗?)