Aracılığıyla paylaş


Sıkça Sorulan Sorular - Hata Ayıklayıcı Özellik Bulma Aracı

Bu belge, Visual Studio'daki 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ısındaki 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ında 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ı ile 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.
    Visual Studio'daki yerleşik dize görselleştiricisi 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 hata ayıklama, aynı anda birden çok işlemde hata ayıklama, Visual Studio'da oluşturulmamış uygulamalarda hata ayıklama veya Visual Studio'dan başlatmadığım uygulamalarda hata ayıklama işlemlerini nasıl yapabilirim?

    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. Bakınız Bir işleme yeniden bağlan

Ç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ıların üzerinden otomatik olarak geçen bir Visual Studio 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. Just My Code ile yalnızca kullanıcı kodunda hata ayıklama bakın

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

    Windows > Ayrıştırma > Hata Ayıklama'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örebilirim?

    .NET Kitaplıklarının simgelerini ve kaynağını indirmek için Hata Ayıklama > Seçenekleri > Semboller'den 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. Daha fazla bilgi için Döküm dosyalarına bakın

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

    Dosya > Visual Studio'da Aç'a tıklayarak 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 özelliğini kullanın. tr-TR: XAML için XAML Sıcak Yeniden Yükleme 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.