次の方法で共有


COR_IL_MAP 構造体

機能の相対オフセットでの変更を指定します。

構文

typedef struct _COR_IL_MAP {
    ULONG32 oldOffset;
    ULONG32 newOffset;
    BOOL    fAccurate;
} COR_IL_MAP;

メンバー

メンバー 説明
oldOffset 関数の先頭を基準とした古い共通中間言語 (CIL) オフセット。
newOffset 関数の先頭を基準とした新しい CIL オフセット。
fAccurate マッピングが正確であることがわかっている場合は true。それ以外の場合は false

解説

マップの形式は次のとおりです。デバッガーは、変更されていない元の CIL コード内の CIL オフセットを参照すると oldOffset 想定します。 パラメーターは newOffset 、インストルメント化された新しいコード内の対応する CIL オフセットを参照します。

ステップ実行を正常に機能させるには、次の要件を満たしている必要があります。

  • マップは昇順に並べ替える必要があります。

  • インストルメント化された CIL コードの順序を変更しないでください。

  • 元の CIL コードを削除しないでください。

  • マップには、プログラム データベース (PDB) ファイルのすべてのシーケンス ポイントをマップするためのエントリが含まれている必要があります。

マップでは、不足しているエントリは補間されません。 次の例では、マップとその結果を示します。

マップ:

  • 0 個の古いオフセット、0 個の新しいオフセット

  • 5 個の古いオフセット、10 個の新しいオフセット

  • 9 個の古いオフセット、20 個の新しいオフセット

結果:

  • 古いオフセットの 0、1、2、3、または 4 は、新しいオフセットの 0 にマップされます。

  • 古いオフセットの 5、6、7、または 8 は、新しいオフセットの 10 にマップされます。

  • 古いオフセットの 9 以上は、新しいオフセットの 20 にマップされます。

  • 新しいオフセットの 0、1、2、3、4、5、6、7、8、または 9 は、古いオフセットの 0 にマップされます。

  • 新しいオフセットの 10、11、12、13、14、15、16、17、18、または 19 は、古いオフセットの 5 にマップされます。

  • 新しいオフセットの 20 以上は、古いオフセットの 9 にマップされます。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorProf.idl

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目