最近、(別のコンピューターで) プログラムに問題が発生し、起動時にクラッシュしたため、リモート コンピューターと私のプログラムでデバッグすることができました。そして、コンピューターでコードをたどっていると、興味深いことがわかりました。
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 (my: win8_64x; remote: win7_64x) プロセッサ: (my: intel core i7-2600; remote: intel core i5-760)ツールキット v110_xp および /O2 /Ot フラグを使用する VC++2012..
私の質問は次のとおりです。問題の原因は何ですか。また、どのように解決できますか? (もう少し情報を投稿する必要がありますか?)