IDebugMethodField::EnumLocals
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
建立選取的本機變數之方法的列舉值。
語法
HRESULT EnumLocals(
IDebugAddress* pAddress,
IEnumDebugFields** ppLocals
);
int EnumLocals(
IDebugAddress pAddress,
out IEnumDebugFields ppLocals
);
參數
pAddress
[in]IDebugAddress物件,代表選取的內容或從中取得區域變數的範圍內的偵錯位址。
ppLocals
[out]傳回IEnumDebugFields物件表示的區域變數清單; 反之則傳回 null 值,如果不有任何區域變數。
傳回值
如果成功,會傳回 S_OK,或傳回 S_FALSE,如果不有任何區域變數。 反之則傳回錯誤碼。
備註
只包含指定的偵錯位址區塊內定義的變數會列舉。 如需所有區域變數,包括任何編譯器產生的區域變數,呼叫EnumAllLocals方法。
一種方法可以包含多個範圍的內容或區塊。 例如,下列方法包含三個範圍、 兩個內部區塊和方法主體本身。
public void func(int index)
{
// Method body scope
int a = 0;
if (index == 1)
{
// Inner scope 1
int temp1 = a;
}
else
{
// Inner scope 2
int temp2 = a;
}
}
IDebugMethodField物件代表func
方法本身。 呼叫EnumLocals
方法IDebugAddress設Inner Scope 1
位址傳回的列舉型別包含temp1
變數,例如。
另請參閱
IDebugMethodField
IDebugAddress
IEnumDebugFields
EnumAllLocals