Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
yönteminin seçili yerel değişkenleri için bir numaralandırıcı oluşturur.
Sözdizimi
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.