共用方式為


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方法IDebugAddressInner Scope 1位址傳回的列舉型別包含temp1變數,例如。

另請參閱

IDebugMethodField
IDebugAddress
IEnumDebugFields
EnumAllLocals