Hata Ayıklama, Profil Oluşturma ve Tanılama | Visual Studio
Kod Hatalarını Ayıklama, Profil Oluşturma ve Tanılama | Visual Studio2021-11-08T07:36:07-08:00

Hataları hızla bulun

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

Diller arası hata ayıklama

Kodunuzun tamamı için zengin hata ayıklama

Hata ayıklarken düzenleyicideki değişkenlerinizle ilgili bilgileri anında görüntüleyin. 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.

hata ayıklama penceresinin ekran görüntüsü

Ayrıntılı denetim

Uygulama yürütmesini tam olarak nerede ve ne zaman kesmek ve duraklatmak istediğinize karar verin

Çalışan programınızı hata olduğunu düşündüğünüz yerlerde duraklatmak için kesme noktaları kullanın. Uygulama kodunuzdaki ortak yollarda kolayca hata ayıklamak için daha karmaşık senaryoları veya kullanım bağımlı kesme noktalarını değerlendirmeye yönelik koşullar ve eylemlerle gelişmiş kesme noktaları kullanarak çalışma şeklinizi bir üst seviyeye taşıyın.

İmleçte çalıştırmak için çalıştırmayı kullanarak belirli bir satırda hata ayıklama moduna atlamak veya imleçte zorla çalıştırma ile kesme noktalarınızı kaybetmeden hata ayıklamanızı hızlı bir şekilde ileri almak çok daha kolay.

Durumu esnek bir şekilde denetleyin

Aynı görüntü koyu temada

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.

Ö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 anında 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 ifadeleri değerlendirin. İş 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.

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.

Kapsamlı performans araç seti

Tüm gereksinimleriniz için bir araç

.NET Ayırma aracıyla CPU kullanımını analiz etmenizin ya da istenmeyen bellek ayırmalarını izlemenizin gerektiği durumlarda, Performans Profili Oluşturucu performans araştırmanıza yön veren bir araç sunar.

Pahalı kod yollarını görselleştirin

Performans sorunlarını bulmanıza yardımcı olacak görselleştirmeler

Performans profili oluşturucu, CPU’nuzun süresini en çok harcayan kod yollarını izlemek için CPU kullanım aracındaki alev grafiği gibi görselleştirmelerle zenginleştirilmiştir. Çağrı yığınında ilgilendiğiniz bir işlev bulduğunuzda, performans iyileştirmeleri yapmak için doğrudan kaynak kodunuza gidin!

Özetlenen performans içgörüleri

Bir bakışta performans içgörüleri

CPU kullanım aracındaki özet sayfasıyla içgörüleri hızlı bir şekilde edinin! Performans sorunlarınızın kaynağına doğrudan gidebilmeniz için en üstteki işlev olan etkin yollar sizin için vurgulanır.

“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.

Öğrenciler, açık kaynak geliştiricileri ve bireysel geliştiriciler için ücretsiz, tam özellikli IDE

Ücretsiz indirin

Küçük takımlar için profesyonel geliştirici araçları, hizmetler ve abonelik avantajları

Ücretsiz deneme

Her büyüklükte takımın yüksek kalite ve ölçeklendirme ihtiyaçlarını karşılayacak uçtan uca bir çözüm

Ücretsiz deneme

Geri Bildirim