最適化されたコードでクラッシュをデバッグしているとしましょう。逆アセンブルを見ると、次のようなものが表示されます。
lea eax,[edi+8Ch]
ここで、どの構造がediに格納されているかを知っているとしましょう。この場合、それはやや大きな構造です。8Chオフセットがどのフィールドに対応するのか一目で分からないほど大きい。
私がやっていることは、Visual Studio でウォッチ ウィンドウを開き、キャストされた NULL ポインター (offsetof マクロが行うこと) で一致するポインターが得られるまで手動でポインター演算を行うことですが、これは面倒です。どのフィールドがアクセスされているかをより迅速に判断する方法はありますか?