クラッシュのミニダンプがあります。クラッシュの時点で、正常に実行されてはならない奇妙なコードがいくつかあります。何かのようなもの:
call AnObject::AFunction
test byte ptr [eax],cl
AnObject::AFunction は bool を返すメンバー関数です。そのため、結果は 0 または 1 として eax に格納する必要があります。この時点で eax を逆参照しても意味がありません。
対応するバイナリを逆アセンブルしましたが、実際、この関数のコードは異なります。
call AnObject::AFunction
test al, al
ミニダンプの逆アセンブリ コードが、実際のバイナリの逆アセンブリ コードと異なるのはなぜでしょうか。