2

最近我的程序(在另一台计算机上)出现问题,它在启动时崩溃,所以我设法在远程计算机和我的计算机上调试它。我发现了一件有趣的事情,在我的计算机上执行以下代码:

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 标志..

我的问题是:问题的根源是什么,如何解决?(我应该发布更多信息吗?)

4

0 回答 0