Skip to content
Kod Hatalarını Ayıklama, Profil Oluşturma ve Tanılama | Visual Studio2020-03-25T12:12:58-07:00

Hataları hızla bulun

Kolayca denetleyin, tanılayın ve profil oluşturun

Debugging screenshot

Diller arası hata ayıklama

Kodunuzun tamamı için zengin hata ayıklama

Hata ayıklarken düzenleyicideki değişkenlerinizin bilgilerine hızla erişin. Bir nesneyi genişletip öğelerini görmek veya bir değişkenin değerini düzenlemek amacıyla değişkenin adını ve mevcut değerini görmek için Veri ipuçlarını kullanın.

Herhangi bir platform veya konum

Yerel olarak, uzaktan ve üretimde

Masaüstünde veya Android öykünücüsünde yerel bir Windows uygulaması başlatmaktan, uzak bir Azure örneği, iOS cihazı veya oyun konsolu eklemeye ya da herhangi bir web tarayıcısına kadar nerede çalışıyor olmanız fark etmeksizin Visual Studio kodunuzdaki hataları ayıklayabilir.

IntelliTrace ve bilgi döküm dosyalarının derin analizi gibi olanakları kullanarak, üretim ortamınızda çevrimdışı olarak hata ayıklayabilirsiniz.

screenshot of debugging window
Breakpoint screenshot

Ayrıntılı denetim

Tam olarak nerede ve ne zaman kesme noktası oluşturmak istediğinizi belirleyin ve durumu inceleyin

Hata olduğunu düşündüğünüz yerlerde programınızı duraklatmak için kesme noktası kullanın. Değişkenlerin değerlerini, bellek davranışını inceleyerek veya kod dalının çalışıp çalışmadığını kontrol ederek her kod satırını ayrıntılı olarak denetleyin.

Hiç vakit kaybetmeden bir üst düzeye geçin ve kesme noktalarınız için esnek koşullar ve eylemler yapılandırın.

Durumu esnek bir şekilde denetleyin

Çalışma zamanında değişkenlerin değerlerini görün

Uygulamayı istediğiniz konumda duraklatın. Ardından, bir hipotez oluşturmak veya doğrulamak amacıyla değişkenlerinizin değerini denetlemek için Visual Studio’nun sunduğu birçok yöntemden yararlanabilirsiniz.

Kodunuzda adım adım ilerlerken bir değeri izleyin, yerel değişkenlere göz atın ve karmaşık ifadeleri değerlendirin. Bunların tümünü hata ayıklayıcısından çıkmadan yapabilirsiniz. Hatta bir veri yapısını etkileşimli olarak derinlemesine sorgulayabilirsiniz.

Inspecting variables while paused screenshot
Exception screenshot

Özel durumlar iyidir

Bir sorun olduğunda uyarı alın

Kod hataları ve beklenmeyen durumlar, özel durumlar olarak baş gösterir. Özel durumlar uygulamanızın çökmesine yol açar veya yalnızca bulunması güç zorlu hatalara dönüşür.

Visual Studio ile hataları ayıklarken, özel durumlar oluştuğunda alınan bildirimleri yapılandırabilir ve hatta ilgilenilmesi gereken belirli özel durumları seçerek bunlara odaklanabilirsiniz. Doğrudan oradan iç özel durum ve boş referans analizi bilgileriyle size bir uyarı verilir; bu, bir kesme noktasına ulaşmak kadar kolaydır.

İş parçacığı oluşturma artık daha kolay

Karmaşık çok iş parçacıklı kodun denetimini ve incelenmesini basitleştirin

Çok iş parçacıklı kodun hatalarını ayıklamanın zor bir işlem olduğu bilinir. Visual Studio, büyük resmin açılması için aynı anda birçok iş parçacığının yürütülmesini denetlemenize ve birçok iş parçacığı arasında durumu denetlemenize olanak tanır.

Tüm iş parçacığı çağrı yığınlarını tek bir grafik görünümde görüntüleyin ve değerleri karşılaştırmak için birden çok iş parçacığı arasında ifade değerlendirmesi gerçekleştirin. İş parçacıkları ve görevler hakkındaki bilgileri kolayca görüntüleyin, işaretleyin ve dondurun. Yürütme bağlamları arasında hızla geçiş yapın ve iş parçacıklarınızın herhangi bir anda hangi kod satılarını yürüttüğünü görmek için iş parçacığı işaretçileri kullanın.

screenshot of multiple thread call stacks in one view
Screenshot of Disassembly and Registers tools

Donanıma yakın...

Kodunuz ne kadar gerektiriyorsa o kadar derine inin

Bazen, özellikle de sistem düzeyindeki C++ kodunda, zor bulunan hataları tanılamak için donanım düzeyine daha fazla yaklaşmanız gerekir. Visual Studio, Bellek, Kayıtlar ve ayrıştırma penceresi ile bunu yapmanıza destek olur.

Performans sorunlarının oluşmasını engelleyin

Uygulamanızı hızlandırın ve sağlamlaştırın

Kodlama sırasında iyi performans seçimleri yapmanıza yardımcı olacak bilgiler edinin. Hata ayıklama sırasında kodunuzun performans ve bellek özelliklerini anlamak için düzenleyici içindeki PerfTips ve tanılama araçlarını kullanın.

CPU, GPU ve bellek kullanımı, kullanıcı arabirimi yanıt hızı ve ağ kullanımı da dahil olmak üzere, uygulamanızın performansına daha derin bir bakış elde etmek üzere hata ayıklayıcı olmadan kapsamlı profil oluşturma araçlarını kullanın.

Diagnostics tools screenshot
Code history with diagnostic and IntelliTrace tools

“Tekrar oluşturulamama“ durumuna son

.NET kodu için kod yürütme geçmişi

.NET kodunuzu test etmek için düzenleme ve F5 uygularken, beklenmeyen bir davranışla, yani bir hatayla karşılaşırsınız. Bu hatanın tanılanması bazen kaynak kodda saatler süren bir arama yaparak ilgili kod parçalarını bulmayı ve nerede kesme noktası ayarlanacağını tekrar tekrar tahmin etmeyi gerektirir.

Visual Studio tanılama araçları ve IntelliTrace ile kesme noktaları olmadan kodunuzun yürütme geçmişini görebilir ve durumu denetlemeye geri gidebilirsiniz.

Basit kullanıcı arabirimi hata ayıklaması

XAML ve HTML'nin de kod olduğunu unutmamak gerekir

Uygulamanın çalışırken istediğiniz gibi görünmesini sağlayabilirsiniz. Düzeninizi doğrulamak için artık tasarım zamanı verilerine bağlı kalmanız gerekmez.

HTML veya XAML kullanıcı arabirimi kullanan uygulamalar için, kod hata ayıklama özelliklerini kullanarak kullanıcı arabirimi katmanınızdaki sorunları tanımlayın. Visual Studio ayrıca, uygulamanız çalışırken HTML DOM olanağını araştırmanıza ve XAML Görsel Ağacı’nı kullanarak XAML kodunun yapısını görselleştirmenize olanak tanır.

XAML Visual Tree screenshot

Free, fully-featured IDE for students, open-source and individual
developers

Free download

Professional developer tools, services, and subscription benefits for small
teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all
sizes

Free trial

Geri Bildirim