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ı uygulamada hata ayıklama, kod gezintisi, bellek sızıntısı, değişkenleri inceleme, kesme noktalarını kullanma, dış kod hata ayıklama ve daha birçok görevi veya sorunu kapsar. Hata ayıklayıcısı özelliklerine genel bir bakış gerekiyorsa, Bunun yerine ilk olarak hata ayıklayıcısı 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 günlüğe kaydederim?
İzleme noktaları, kodunuzu değiştirmeden veya durdurmadan yapılandırılabilir koşullar altında çıktı penceresinde bilgileri günlüğe kaydetmenize olanak sağlar. Daha fazla bilgi için bkz. Visual Studio hata ayıklayıcısında izleme noktalarını kullanma
Kesme noktalarımı yönetme ve izleme
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 hatalarını ayıklamak istiyorsanız, hata ayıklayıcıya bir özel durum oluştuğunda hata ayıklayıcıya kesmesini.
Çağrı yığınından kesme noktası ayarlama
Ç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 "Çalıştırmayı İmleçle Zorla" ö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 ilk şans özel durumlarının kırılacağı koşulları 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şkeninde bir saat ayarlayı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?
her seferinde İşleme Ekle iletişim kutusuna gitmenize gerek kalmadan uygulamanızda hata ayıklamaya tek tıklamayla kolayca başlamanıza olanak sağlamak için (Shift+Alt+P) işlemek için Yeniden Ekle'yi kullanabilirsiniz. Bkz. İşlem yeniden ekleme
Çok iş parçacıklı uygulamalarda hata ayıklama
Çok iş parçacıklı bir uygulamada nasıl hata ayıklayabilirim? Yoksa uygulamam askıda mı?
Daha fazla sorun giderme Paralel Yığınlar penceresine bakın
İşlevlerin çağrılma sırasını nasıl görüntüleyebilirim?
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şlevini kullanarak iki yığın dökümünü karşılaştırın. Bkz. bellek kullanımını analiz etme.
Dış 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 daraltı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?
Sembol Sunucularınızı Hata Ayıklama > Seçenekleri > Semboller'den yapılandırın. Bkz. Simge belirtme
Belirli bir PDB'yi nasıl hiç yüklemem? Ya da her zaman nasıl yükleyebilirim?
Hata Ayıklama > Seçenekleri > Sembollerinde Dahil Et ve Dışla 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
Dökümü kaydetmem gerekiyor?
Hata ayıklama sırasında bir hata veya kesme noktasında durdurulurken Hata Ayıklama > Dökümü Olarak Kaydet'iseçin. Bkz. Döküm dosyaları
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 ile Hata Ayıkla'yıseçin Yalnızca Yerelile Hata Ayıkla ' yı seçin Karmaile Hata Ayıklama veya Yönetilen Bellek ile Hata Ayıklama. Bkz. Döküm dosyaları
Hata ayıklama oturumu sırasında kodu düzenleyebilirim?
Düzenle'yi kullanın vedevam edin. XAML için XAML Çalışırken Yeniden Yüklemekullanın.
Uzak makinelerde nasıl hata ayıklayabilirim?
Bkz. Uzaktan hata ayıklama.
Performans sorunlarını nasıl düzeltebilirim?
Özel durumu nasıl düzeltebilirim?
bkz. Özel durumu düzeltme.