次の方法で共有


IDebugMethodField::EnumAllLocals

コンパイラによって内部的に生成されたものも含め、メソッドのすべてのローカル変数の列挙子を作成します。

構文

int EnumAllLocals(
   IDebugAddress        pAddress,
   out IEnumDebugFields ppLocals
);

パラメーター

pAddress
[入力] 特定のスコープまたはコンテキストを指す、メソッド内のデバッグ アドレスを表す IDebugAddress オブジェクト。

ppLocals
[出力] 指定されたスコープ内のすべてのローカルの一覧を表す IEnumDebugFields オブジェクトを返します。それ以外の場合は、ローカルがないことを示す null 値を返します。

戻り値

成功した場合は、S_OK を返します。ローカルがない場合は、S_FALSE を返します。 それ以外の場合はエラー コードを返します。

解説

指定されたデバッグ アドレスを含むブロック内で定義されている変数のみが列挙されます。 このメソッドには、コンパイラによって生成されるすべてのローカル変数が含まれます。 ソースで明示的に定義されているローカルだけが必要な場合は、EnumLocals メソッドを呼び出します。

メソッドには、複数のスコープ コンテキストまたはブロックを含めることができます。

関連項目