Aracılığıyla paylaş


Özel Durum Yardımcısı'nı kullanarak bir özel durumu inceleme

Teknolojiniz veya uzmanlık düzeyiniz ne olursa olsun özel durumlarla ilgilenmek yaygın bir sorundur. Özel durumların kodunuzda neden sorunlara neden olduğunu anlamak sinir bozucu bir deneyim olabilir. Visual Studio'da bir özel durumda hata ayıklarken, sorununuzun hatalarını daha hızlı ayıklamanıza yardımcı olmak için ilgili özel durum bilgilerini sağlayarak bu sıkıntıyı hafifletmek istiyoruz.

Özel Durum Yardımcısı

İstisna durumunda duraklat

Hata ayıklayıcı bir özel durum olduğunda durduğunda, kod satırının sağ tarafında özel durum hatası simgesi görüntülenir. Özel durum simgesinin yanında kalıcı olmayan bir Özel Durum yardımcısı görüntülenir.

Kod satırının yanındaki Özel durum yardımcısı

Özel durum bilgilerini inceleme

Exception Helper'da, özgün durum türünü ve iletisini, ayrıca özel durumun fırlatılıp fırlatılmadığını veya işlenmemiş olup olmadığını hemen görebilirsiniz. Ayrıntıları Görüntüle bağlantısına tıklayarak Özel Durum nesnesinin özelliklerini inceleyebilir ve görüntüleyebilirsiniz.

Null başvuruları analiz etme

Visual Studio 2017'den başlayarak hem .NET hem de C/C++ kodu için bir NullReferenceException veya AccessViolationbastığınızda, Özel Durum Yardımcısı'nda null çözümleme bilgilerini görürsünüz. Analiz, özel durum iletisinin altında metin olarak görüntülenir. Aşağıdaki çizimde, bilgiler " null oldu" olarak gösterilmiştir.

Özel durum yardımcısı null çözümleme

Not

Yönetilen koddaki null başvuru analizi için .NET sürüm 4.6.2 gerekir. Null çözümleme şu anda Evrensel Windows Platformu (UWP) ve diğer .NET Core uygulamaları için desteklenmiyor. Yalnızca Herhangi bir Just-In-Time (JIT) kod iyileştirmesi olmayan kodda hata ayıklama sırasında kullanılabilir.

Özel durum ayarlarını yapılandırma

Özel Durum Yardımcısı'nın Özel Durum Ayarları bölümünden geçerli türde bir özel durum fırlatıldığında hata ayıklayıcıyı duracak şekilde yapılandırabilirsiniz. Hata ayıklayıcı oluşturulan bir özel durumda duraklatılırsa, gelecekte oluştuğunda bu özel durum türünde kesmeyi devre dışı bırakmak için onay kutusunu kullanabilirsiniz. Bu modülde oluşturulduğunda bu özel durumu kesmek istemiyorsanız, Özel Durum Ayarları penceresinde dışında altındaki modül adına göre onay kutusunu işaretleyin.

İç istisnaları incele

Özel durumun iç özel durumları varsa ( innerExceptionbunları Özel Durum Yardımcısı'nda görüntüleyebilirsiniz. Birden çok özel durum varsa, çağrı yığınının üzerinde gösterilen sol ve sağ okları kullanarak bunlar arasında gezinebilirsiniz.

özel durum yardımcısı ile iç özel durum

Yeniden atılan özel durumları inceleme

Özel durumun thrown durumlarda Özel Durum Yardımcısı, özel durumun ilk oluşturulduğu zamandan çağrı yığınını gösterir. Özel durum birden çok kez oluşturulduysa, yalnızca özgün özel durumdan çağrı yığını gösterilir.

Yeniden atılan istisnalarla çalışan istisna yardımcısı

Zaman uyumsuz özel durumları inceleme (.NET)

.NET 9'dan başlayarak, bir async Task yöntemi .NET Framework kodu içinde bir özel durum oluşturduğunda Visual Studio hata ayıklayıcısı otomatik olarak durur. Bu, özel durumlar genellikle zaman uyumsuz sınırlar arasında oluştuğundan, özellikle ASP.NET zaman uyumsuz kodda hata ayıklamayı kolaylaştırır.

Asenkron yöntemle Özel Durum yardımcısının ekran görüntüsü.

Çağrı yığınını görüntüleme

Visual Studio 2022 sürüm 17.3'den başlayarak, Çağrı Yığını penceresinin içinde özel durum yığını çerçevelerini görüntüleyebilirsiniz. Zaman uyumsuz özel durumlar için bu, sembolleri hızla yükleme veya kaynakları bulma ve doğrudan özel durumun sitesine gitme özelliğini ekler. Çağrı Yığını penceresinin içindeki özel durum yığını çerçeveleri, otomatik gezinti, çerçeveler arasında hızla geçiş yapma, sembol yükü ve özel durumun oluşturulduğu kaynak koda geri dönmek için kod çözme seçenekleri gibi standart çağrı yığını özellikleri sağlar.

çağrı yığınıÖzel durum yardımcısı

Yapay zeka yardımı alma

Copilotvarsa, özel durumlarda hata ayıklarken yapay zeka yardımı alabilirsiniz. Copilot'a Sor düğmesini bulmak için bakın.Copilot'a Sor düğmesinin ekran görüntüsüne bakın. düğmesi. Bu senaryolarda Copilot, sorularınızın bağlamını zaten biliyor, bu nedenle sohbette bağlamı kendiniz sağlamanız gerekmez. Daha fazla bilgi için bkz. Copilot ile hata ayıklama.

Live Share ile hata ayıklama oturumu paylaşma

Özel Durum Yardımcısı'ndan, Canlı Paylaşım'ı Başlat... bağlantısını kullanarak Canlı Paylaşım oturumu başlatabilirsiniz. Canlı Paylaşım oturumuna katılan herkes, diğer hata ayıklama bilgileriyle birlikte Özel Durum Yardımcısı'nı görebilir.