SSS - Hata ayıklayıcı özellik tarayıcı

Bu belge, Visual Studio hata ayıklama özellikleriyle ilgili sık sorulan soruları ele alır. Ayrıca hata ayıklama görevlerini veya sorunlarını Visual Studio hata ayıklayıcıdaki ilgili özellikle eşler. Bu bağlantılar, çok iş parçacıklı bir uygulamada hata ayıklama, kod gezintisi, bellek sızıntısı, değişkenleri inceleme, kesme noktalarını kullanma, dış kodların hata ayıklanması ve daha birçok görevi veya sorunu kapsar. Hata ayıklayıcısı özelliklerine genel bir bakış gerekiyorsa, bunun yerine Hata ayıklayıcıya ilk bakış bakın.

Kesme nokta -ları

  • Hata içerebilecek bir kod satırını incelemek için kodu çalıştırmayı nasıl duraklatebilirim?

    Kesme noktası ayarlayın. Daha fazla bilgi için bkz. Doğru kesme noktası türünü kullanma ve kesme noktalarını kullanmaya başlama .

  • Belirli ölçütlere göre kod çalıştırmayı nasıl duraklatebilirim?

    Doğru kesme noktası türünü ayarlayın. Daha fazla bilgi için bkz. Doğru kesme noktası türünü kullanma.

  • Kodumu değiştirmeden veya durdurmadan, yapılandırılabilir koşullar altında Çıkış penceresinde bilgileri nasıl kaydederim?

    İzleme noktaları, kodunuzu değiştirmeden veya durdurmadan yapılandırılabilir koşullar altında çıktı penceresinde bilgi günlüğü tutmanıza olanak tanır. Daha fazla bilgi için bkz. Visual Studio hata ayıklayıcısıizleme noktalarını kullanma.

  • Kesme noktalarımın yönetimi ve takibi

    Kesme Noktaları penceresini kullanın. Daha fazla bilgi için bkz. Kesme noktalarını yönetme.

  • İşlenen veya işlenmeyen belirli bir özel durum oluştuğunda kodu duraklatma ve hata ayıklama

    Özel Durum Yardımcısı bir hatanın oluştuğu yeri gösterse de, belirli bir hatayı duraklatmak ve hatayı ayıklamak istiyorsanız, bir özel durum oluştuğunda hata ayıklayıcıya hatayı durdurmasını söyleyebilirsiniz.

  • Çağrı yığınından kesme noktası ayarla

    Çağrı Yığını pencerelerindeki yürütme akışını veya işlevleri görüntülerken kodu duraklatmak ve hatalarını ayıklamak istiyorsanız bkz. Çağrı Yığını penceresinde kesme noktası ayarlama.

  • Belirli bir derleme yönergesinde kodu duraklatma

    Bunu yapmak için Ayrıştırma penceresinden bir kesme noktası ayarlayabilirsiniz.

Kodda gezinme

  • Hata ayıklarken kodumda adım adım ilerleyecek komutları nasıl öğrenebilirim?

    Daha fazla bilgi için bkz. Hata ayıklayıcısıkodda gezinme.

  • Kesme noktalarını kaldırmadan veya devre dışı bırakmadan atlarken kodu belirli bir satırda çalıştırabilir miyim?

    Bu senaryolar için "İmleç Noktasında Zorla Çalıştır" özelliğini kullanabilirsiniz. Kesme noktalarınızı koruyabilirsiniz ve hata ayıklayıcı imleçle kod satırına ulaşana kadar bunları atlar. Ayrıca, oluşabilecek öncelikli istisnaların kesme koşullarını da atlar. Daha fazla bilgi için bkz. Hata ayıklayıcısıkodda gezinme.

  • Kod satırımda farklı yöntemlere çağrılar varsa belirli bir yönteme adım atabilir miyim?

    'Belirli Bir Adıma Geç' seçeneğini belirlemenize olanak tanıyan bir bağlam menüsü açmak için kod satırına sağ tıklayın. Bu, adım atabileceğiniz tüm yöntemlerin listesini gösterir. Artık ilgilendiğiniz yöntemi seçebilirsiniz.

Verileri inceleme ve görselleştirme

  • Uygulamamı çalıştırırken değişkenlerin değerini nasıl denetleyebilirim?

    veri ipuçlarını kullanarak değişkenlerin üzerine gelin veya Otomatikler ve YerelLer penceresinde değişkenleri inceleyin.

  • Belirli bir değişkenin değişen değerini gözlemleyebilir miyim?

    Değişkeni izlemeye alın. Daha fazla bilgi için bkz. değişkenler üzerinde saat ayarlama.

  • Hata ayıklayıcı penceresi için çok uzun olan dizeleri nasıl görüntüleyebilirim?

    Dize Görselleştiricisi, veri ipucu veya hata ayıklayıcı penceresi için çok uzun olan dizeleri gösterir. Ayrıca hatalı biçimlendirilmiş dizeleri belirlemenize de yardımcı olabilir.
    Yerleşik string görselleştiricisi Visual Studio Metin, XML, HTML ve JSON seçeneklerini içerir.

  • Büyük koleksiyon nesnelerini nasıl görüntüleyebilirim?

    DataSet Görselleştiricisi bir DataSet, DataTable, DataView veya DataViewManager içeriğini görüntülemenizi sağlar. IEnumerable Görselleştiricisi Diziler, Liste gibi nesneleri görüntülemenizi sağlar. Daha fazla bilgi için bkz. Tablo görselleştiricileri.

Zaten çalışmakta olan bir uygulamada hata ayıklama

  • Yerel veya uzak bilgisayarlarda çalışan uygulamalarda, aynı anda birden fazla işlemde, Visual Studio'da oluşturulmamış uygulamalarda veya Visual Studio'dan başlatmadığım herhangi bir uygulamada nasıl hata ayıklayabilirim?

    Bkz. Çalışan işlemlere ekleme.

  • Aynı uygulamaya tekrar tekrar nasıl ekleyebilirim?

    Uygulamanızda hata ayıklamaya her seferinde İşleme Bağlan iletişim kutusuna gitmeden tek tıklamayla kolayca başlamanızı sağlamak için İşleme Yeniden Bağlan (Shift+Alt+P) seçeneğini kullanabilirsiniz. Bkz. Bir işleme yeniden bağlanma.

Çok iş parçacıklı uygulamalarda hata ayıklama

Belleği analiz etme

  • Uygulamamda bellek sızıntısı var mı?

    Daha fazla sorun gidermek için bir anlık görüntü alın ve bellek aracıyla açın. Bkz. Bellek kullanımını ölçme.

  • Yerel veya yönetilen uygulamalar için bellek kullanımını nasıl analiz ederim?

    Canlı hata ayıklama, yığın dökümleri veya performans profil oluşturucu aracılığıyla Visual Studio bellek aracını kullanın.
    bellek çözümleme aracı seçme bölümüne bakın.

  • Hata ayıklayıcı eklemeden yerel veya yönetilen uygulamalar için bellek kullanımını nasıl analiz ederim? Bellek kullanım aracı etkinken Visual Studio performans profil oluşturucuyu kullanın.
    Bkz. bellek kullanımını analiz etme.

  • zaman içinde iki nokta arasındaki bellek kullanımını karşılaştırabilir miyim?

    Bellek aracındaki anlık görüntüleri karşılaştırın veya fark işlevselliğini kullanarak iki yığın dökümünü kıyaslayın. Bkz. bellek kullanımını analiz etme.

Harici Kod Hata Ayıklama

  • Hata ayıklama sırasında yalnızca kullanıcı kodunu görebilir miyim?

    Just My Code, sisteme, çerçeveye ve diğer kullanıcı dışı kodlara yapılan çağrılara otomatik olarak adım atan Visual Studio bir hata ayıklama özelliğidir. Çağrı Yığını penceresinde, Just My Code bu çağrıları [Dış Kod] çerçevelerine sıkıştırıyor. Bkz. Just My Code ile yalnızca kullanıcı kodunda hata ayıklama.

  • Programımın yürüttüğü ham derleme yönergelerini nasıl görüntüleyebilir veya hatalarını ayıklayabilirim?

    Hata Ayıklama > Windows > Ayrıştırma'dan Ayrıştırma Penceresini kullanın. Tek seferde bir yönergenin üzerine gidebilir ve hatta tek tek derleme yönergelerinde kesme noktaları ayarlayabilirsiniz.

  • .NET Kitaplıkları için kaynak kodu görebilir miyim?

    .NET Kitaplıkları için sembolleri ve kaynağı indirmek amacıyla Hata Ayıklama > Seçenekleri > Sembolleri kısmından Microsoft Sembol Sunucularını etkinleştirin. Bkz. Simge belirtme.

  • PDB'leri belirli veya paylaşılan bir konumdan veya sunucudan nasıl yükleyebilirim?

    Symbol Sunucularınızı Debug > Seçenekler > Semboller kısmından yapılandırın. Bkz. Simge belirtme.

  • Belirli bir PDB'yi hiç yüklememenin yolu nedir? Veya, her zaman birini nasıl yükleyebilirim?

    Hata Ayıklama > Seçenekleri > Sembollerinde Dahil Et ve Hariç Tut listelerinizi yapılandırın.
    Bkz. Simge belirtme.

Hata ayıklamayı yapılandırma

  • Hata ayıklayıcısı ayarlarını nasıl yapılandırebilirim?

    Hata ayıklayıcısı seçeneklerini ve hata ayıklayıcısı proje ayarlarını yapılandırmak için bkz. Hata Ayıklayıcısı ayarları ve hazırlama.

  • Hata ayıklayıcıda gösterilen bilgileri nasıl özelleştirebilirim?

    Nesne türü dışındaki bilgileri farklı hata ayıklayıcı pencerelerindeki değer olarak göstermek isteyebilirsiniz. C#, Visual Basic, F# ve C++/CLI kodu için DebuggerDisplay özniteliğini kullanın. Daha gelişmiş seçenekler için, özel görselleştiricisi oluşturarak da kullanıcı arabirimini özelleştirebilirsiniz. Yerel C++ için NatVis çerçevesini kullanın.

Ek görevler

  • Bir döküm kaydetmem gerekiyor mu?

    Hata ayıklama sırasında bir hata veya kesme noktasında durdurulurken, Hata Ayıklama > Dökümünü Olarak Kaydet seçeneğini belirleyin. Bkz Döküm dosyaları.

  • Döküm dosyasını nasıl analiz ederim?

    Visual Studio Dosya > Aç seçerek dökümü açın. Hata ayıklamayı başlatmak için Yalnızca Yönetilen Hata Ayıklama ile, Yalnızca Yerel Hata Ayıklama ile, Karma Hata Ayıklama ile veya Yönetilen Bellek ile Hata Ayıklama seçeneklerinden birini seçin. Bkz Döküm dosyaları.

  • Hata ayıklama oturumu sırasında kodu düzenleyebilirim?

    Daha önce Düzenle ve Devam Et olarak adlandırılan Hot Reload kullanın. XAML için XAML Hot Reload kullanın.

  • Uzak makinelerde nasıl hata ayıklayabilirim?

    Bkz. Uzaktan hata ayıklama.

  • Performans sorunlarını nasıl düzeltebilirim?

    Bkz. Profil oluşturma araçlarına ilk bakış.

  • İstisnayı nasıl düzeltebilirim?

    Bkz. Bir istisnayı düzelt.

Yapay zeka destekli hata ayıklama

  • Hata ayıklama sırasında yapay zeka yardımı nasıl alabilirim?

    Copilot varsa Özel Durum Yardımcısı, veri ipuçları ve değişkenler pencereleri gibi hata ayıklayıcı pencerelerinde Analyze with Copilot veya Ask Copilot düğmesini arayın. Copilot hata ayıklama bağlamınızı zaten biliyor. Bkz. Debug with Copilot.

  • Hata Ayıklayıcı Aracısını uçtan uca hata çözümlemesi için nasıl kullanabilirim?

    Hata Ayıklayıcı Aracısı, hataları yeniden oluşturan, uygulamanızı araçlarla donatan ve canlı çalışma zamanı verilerini kullanarak düzeltmeleri doğrulayan etmen tabanlı bir iş akışı sağlar. Copilot Chat penceresindeki mod açılan listesinden Debugger öğesini seçin ve bir sorun bağlantısı sağlayın veya hatayı açıklayın. Bkz Hata Ayıklayıcı Aracı ile Agentic hata çözümleme.