Ö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.
İ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.
Ö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 AccessViolation
bastığı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.
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.
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.
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.
Ç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. 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.