為方法選取的局部變數建立列舉值。
語法
參數
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列舉,例如。