Otomatik Ve Yerel Ayarlar pencerelerindeki değişkenleri inceleme

Siz hata ayıklarken Otomatikler ve Yereller pencereleri değişken değerleri gösterir. Pencereler yalnızca hata ayıklama oturumu sırasında kullanılabilir. Otomatikler penceresi, hata ayıklayıcının duraklatıldığı geçerli deyimin çevresinde kullanılan değişkenleri gösterir. Locals penceresi, genellikle geçerli işlev veya yöntem olan yerel kapsamda tanımlanan değişkenleri gösterir.

Not

Kodda ilk kez hata ayıklamayı denediyseniz, bu makaleye geçmeden önce mutlak yeni başlayanlar için hata ayıklama ve Hata ayıklama teknikleri ve araçları okumak isteyebilirsiniz.

OtomatikLer penceresi C#, Visual Basic, C++ ve Python kodu için kullanılabilir ancak JavaScript veya F# için kullanılamaz.

Hata ayıklarken Otomatikler penceresini açmak için Windows>Otomatiklerinde Hata Ayıkla'yı>seçin veya Ctrl+Alt+V>A tuşlarına basın.

Hata ayıklarken Yerel Ayarlar penceresini açmak için Windows>Yerel Ayarları hatalarını ayıkla'yı>seçin veya Alt 4'e+ basın.

Otomatik ve Yerel Ayarlar pencerelerini kullanma

Diziler ve nesneler, Otomatikler ve Yereller pencerelerinde ağaç denetimleri olarak gösterilir. Bir değişken adının solundaki oku seçerek görünümü alanları ve özellikleri gösterecek şekilde genişletin. Yerel Ayarlar penceresinde bir nesne örneği System.IO.FileStream aşağıda verilmiştir:

Dosyanın System.IO.FileStream değerine ayarlandığı Locals penceresinin ekran görüntüsü.

Dosyanın System.IO.FileStream değerine ayarlandığı Locals penceresinin ekran görüntüsü.

Yerel Ayarlar veya Otomatikler penceresindeki kırmızı bir değer, değerin son değerlendirmeden sonra değiştiği anlamına gelir. Değişiklik önceki bir hata ayıklama oturumundan veya penceredeki değeri değiştirdiğiniz için olabilir.

Hata ayıklayıcı pencerelerinde varsayılan sayısal biçim ondalıktır. Onaltılık olarak değiştirmek için Yerel Ayarlar veya Otomatikler penceresine sağ tıklayın ve Onaltılık Görüntü'leri seçin. Bu değişiklik tüm hata ayıklayıcı pencerelerini etkiler.

Otomatik Veya Yerel Ayarlar penceresinde değişken değerlerini düzenleme

Autos veya Locals pencerelerindeki çoğu değişkenin değerlerini düzenlemek için, değere çift tıklayın ve yeni değeri girin.

Bir değer için ifade girebilirsiniz, örneğin a + b. Hata ayıklayıcı en geçerli dil ifadelerini kabul eder.

Yerel C++ kodunda, değişken adının bağlamını nitelemeniz gerekebilir. Daha fazla bilgi için bkz . Bağlam işleci (C++).

Dikkat

Değerleri ve ifadeleri değiştirmeden önce sonuçlarını anladığınızdan emin olun. Bazı olası sorunlar şunlardır:

  • Bazı ifadelerin değerlendirilmesi bir değişkenin değerini değiştirebilir veya programınızın durumunu başka bir şekilde etkileyebilir. Örneğin, değerlendirme var1 = ++var2 hem hem var2de var1 değerini değiştirir. Bu ifadelerin yan etkileri olduğu söylenir. Yan etkiler, farkında değilseniz beklenmeyen sonuçlara neden olabilir.

  • Kayan nokta değerlerini düzenlemek, kesirli bileşenlerin ondalıktan ikiliye dönüştürülmesi nedeniyle küçük yanlışlıklara neden olabilir. Zararsız görünen bir düzenleme bile kayan nokta değişkenindeki bazı bitlerde değişikliklere neden olabilir.

Otomatikler veya Yerel Ayarlar penceresinde arama

Her pencerenin üzerindeki arama çubuğunu kullanarak Otomatikler veya YerelLer penceresinin Ad, Değer ve Tür sütunlarında anahtar sözcükleri arayabilirsiniz. Enter tuşuna basın veya bir arama yürütmek için oklardan birini seçin. Devam eden bir aramayı iptal etmek için arama çubuğundaki "x" simgesini seçin.

Bulunan eşleşmeler arasında gezinmek için sol ve sağ okları (sırasıyla Shift+F3 ve F3) kullanın.

Yerel Ayarlar Penceresinde Arama'nın ekran görüntüsü

Yerel Ayarlar Penceresinde Arama'nın ekran görüntüsü

Aramanızı daha fazla veya daha az kapsamlı hale getirmek için, iç içe nesnelerde arama yapmak istediğiniz düzey derinliğini seçmek için OtomatikLer veya Yereller penceresinin üst kısmındaki Daha Derin Ara açılan listesini kullanın.

Otomatik Veya Yerel Ayarlar penceresinde özellikleri sabitleme

Not

Bu özellik .NET Core 3.0 veya üzeri için desteklenir.

Sabitlenebilir Özellikler aracıyla Otomatikler ve Yereller pencerelerindeki nesneleri özelliklerine göre hızla inceleyebilirsiniz. Bu aracı kullanmak için bir özelliğin üzerine gelin ve görüntülenen raptiye simgesini seçin veya sağ tıklayın ve sonuçta elde edilen bağlam menüsünde Üyeyi Sık Kullanılan Olarak Sabitle seçeneğini belirleyin. Bu özellik, nesnenin özellik listesinin en üstüne kadar kabarcık oluşturur ve özellik adı ve değeri Value sütununda görüntülenir. Bir özelliğin sabitlemesini kaldırmak için raptiye simgesini yeniden seçin veya bağlam menüsünde Üyeyi Sık Kullanılan Olarak Kaldır seçeneğini belirleyin.

Yerel Ayarlar penceresindeki Sabitle özelliklerinin ekran görüntüsü.

Ayrıca, otomatik veya yerel ayarlar pencerelerinde nesnenin özellik listesini görüntülerken özellik adlarını değiştirebilir ve sabitlenmemiş özellikleri filtreleyebilirsiniz. Otomatikler veya Yereller pencerelerinin üzerindeki araç çubuğundaki düğmeleri seçerek her seçeneğe erişebilirsiniz.

Sık kullanılan özellikleri filtrele seçeneğinin ekran görüntüsü.

Özellik adlarını değiştir seçeneğinin ekran görüntüsü.

Otomatikler veya Yerel Ayarlar penceresinin bağlamını değiştirme

Otomatik ve Yerel Ayarlar pencerelerinin bağlamını değiştiren istenen bir işlev, iş parçacığı veya işlemi seçmek için Hata Ayıklama Konumu araç çubuğunu kullanabilirsiniz.

Hata Ayıklama Konumu araç çubuğunu etkinleştirmek için araç çubuğu alanının boş bir bölümüne tıklayın ve açılan listeden Konum Hatalarını Ayıkla'yı seçin veya Araç Çubuklarının>Hata Ayıklama Konumunu Görüntüle'yi>seçin.

Kesme noktası ayarlayın ve hata ayıklamayı başlatın. Kesme noktasına basıldığında yürütme duraklatılır ve konumu Hata Ayıklama Konumu araç çubuğunda görebilirsiniz.

Hata Ayıklama Konumu araç çubuğunun ekran görüntüsü.

Hata Ayıklama Konumu araç çubuğunun ekran görüntüsü.

Yapay zeka yardımı alma

Copilot kullanıyorsanız, Otomatikler veya Yereller pencerelerindeki değişkenlere veya veri ipuçlarına bakarken yapay zeka yardımı alabilirsiniz. Bir değişkene sağ tıklayın ve Copilot'a Copilot'a Sor düğmesinin ekran görüntüsü. Sor düğmesini kullanın. Bu senaryoda Copilot sorunuzun bağlamını zaten biliyor, bu nedenle sohbette bağlamı kendiniz sağlamanız gerekmez. Daha fazla bilgi için bkz . Copilot ile hata ayıklama.

OtomatikLer penceresindeki değişkenler (C#, C++, Visual Basic, Python)

Farklı kod dilleri, Otomatikler penceresinde farklı değişkenler görüntüler.

  • C# ve Visual Basic'te, Otomatikler penceresinde geçerli veya önceki satırda kullanılan tüm değişkenler görüntülenir. Örneğin, C# veya Visual Basic kodunda aşağıdaki dört değişkeni bildirin:

         public static void Main()
         {
            int a, b, c, d;
            a = 1;
            b = 2;
            c = 3;
            d = 4;
         }
    

    satırında c = 3;bir kesme noktası ayarlayın ve hata ayıklayıcısını başlatın. Yürütme duraklatıldığında Otomatikler penceresi görüntülenir:

    c değerinin 0 olarak ayarlandığı Otomatikler penceresinin ekran görüntüsü.

    c değerinin 0 olarak ayarlandığı Otomatikler penceresinin ekran görüntüsü.

    c Değeri 0'dır çünkü satır c = 3 henüz yürütülmemiştir.

  • C++ dilinde, Otomatikler penceresi yürütmenin duraklatıldığı geçerli satırdan önce en az üç satırda kullanılan değişkenleri görüntüler. Örneğin, C++ kodunda altı değişken bildirin:

         void main() {
             int a, b, c, d, e, f;
             a = 1;
             b = 2;
             c = 3;
             d = 4;
             e = 5;
             f = 6;
         }
    

    Satırda e = 5; bir kesme noktası ayarlayın ve hata ayıklayıcısını çalıştırın. Yürütme durduğunda OtomatikLer penceresi görüntülenir:

    Int c değerinin 3 olduğunu gösteren çizginin vurgulandığı Otomatikler penceresinin ekran görüntüsü.

    Int c değerinin 3 olduğunu gösteren çizginin vurgulandığı Otomatikler penceresinin ekran görüntüsü.

    Satır e = 5 henüz yürütülmediğinden değişkeni e başlatılmadı.

Yöntem çağrılarının dönüş değerlerini görüntüleme

.NET ve C++ kodunda, yöntem çağrısının üzerine veya dışına çıktığınızda Otomatikler penceresinde dönüş değerlerini inceleyebilirsiniz. Yöntem çağrısı dönüş değerlerini görüntüleme, yerel değişkenlerde depolanmadığında yararlı olabilir. Bir yöntem parametre olarak veya başka bir yöntemin dönüş değeri olarak kullanılabilir.

Not

Visual Studio 2022 sürüm 17.12 Preview 3'den başlayarak, dönüş değerlerini yalnızca OtomatikLer penceresinde değil satır içinde de görüntüleyebilirsiniz.

Örneğin, aşağıdaki C# kodu iki işlevin dönüş değerlerini ekler:

static void Main(string[] args)
{
    int a, b, c, d;
    a = 1;
    b = 2;
    c = 3;
    d = 4;
    int x = sumVars(a, b) + subtractVars(c, d);
}

private static int sumVars(int i, int j)
{
    return i + j;
}

private static int subtractVars(int i, int j)
{
    return j - i;
}

Ve yöntemi çağrılarının sumVars() subtractVars() dönüş değerlerini OtomatikLer penceresinde görmek için:

  1. Satırda int x = sumVars(a, b) + subtractVars(c, d); bir kesme noktası ayarlayın.

  2. Hata ayıklamayı başlatın ve yürütme kesme noktasında duraklatıldığında, Üzerine Adımla'yı seçin veya F10'a basın. OtomatikLer penceresinde aşağıdaki dönüş değerlerini görmeniz gerekir:

    Otomatik döndürme değeri C# ekran görüntüsü.

    Otomatik döndürme değeri C# ekran görüntüsü.