Aracılığıyla paylaş


IDebugMethodField::EnumLocals

yönteminin seçili yerel değişkenleri için bir numaralandırıcı oluşturur.

Sözdizimi

int EnumLocals(
    IDebugAddress        pAddress,
    out IEnumDebugFields ppLocals
);

Parametreler

pAddress
[in] Yerel ayarların alındığı bağlamı veya kapsamı seçen hata ayıklama adresini temsil eden bir IDebugAddress nesnesi.

ppLocals
[out] Yerel ayarların listesini temsil eden bir IEnumDebugFields nesnesi döndürür; aksi takdirde, yerel öğeler yoksa null değer döndürür.

İade Değeri

Başarılı olursa, S_OK döndürür veya yerel ayarlar yoksa S_FALSE döndürür. Aksi takdirde bir hata kodu döndürür.

Açıklamalar

Yalnızca belirtilen hata ayıklama adresini içeren blok içinde tanımlanan değişkenler numaralandırılır. Derleyici tarafından oluşturulan yerel öğeler de dahil olmak üzere tüm yerel öğeler gerekiyorsa EnumAllLocals yöntemini çağırın.

Bir yöntem birden çok kapsam bağlamı veya blok içerebilir. Örneğin, aşağıdaki contrived yöntemi üç kapsam içerir: iki iç blok ve yöntem gövdesinin kendisi.

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 nesnesi yöntemin func kendisini temsil eder. yöntemini adres EnumLocals olarak ayarlanmış bir IDebugAddress ile çağırmak Inner Scope 1 , örneğin değişkeni içeren temp1 bir numaralandırma döndürür.

Ayrıca bkz.