Ö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 durumda duraklat
Hata ayıklayıcı bir özel durumda bozulduğunda, bu kod satırının sağ tarafında bir ö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
Özel Durum Yardımcısı'nda özel durum türünü ve özel durum iletisini ve özel durumun oluşturulduğunu veya işlenmemiş olduğunu anında okuyabilirsiniz. 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 veya öğesine bastığınızda NullReferenceException
AccessViolation
, Özel Durum Yardımcısı'nda null çözümleme bilgileri görürsünüz. Analiz, özel durum iletisinin altında metin olarak görüntülenir. Aşağıdaki çizimde bilgiler "s was null" 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 Tam Zamanında (JIT) kod iyileştirmeleri 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 oluştuğunda hata ayıklayıcıyı kesecek ş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 durumda kesme yapmak istemiyorsanız, Özel Durum Ayarları penceresindeki Özel Durum Ayarları penceresindeKiler dışında'nın altındaki modül adına göre onay kutusunu işaretleyin.
İç özel durumları inceleme
Özel durumun herhangi bir iç özel durumu varsa (InnerException, bunları Ö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.
Yenidenrown özel durumlarını inceleme
Bir özel durumun Özel Durum Yardımcısı olduğu thrown
durumlarda, özel durum ilk kez oluşturulduğundan ç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, zaman uyumsuz bir Görev yöntemi .NET framework kodu içinde özel durum oluşturduğunda Visual Studio hata ayıklayıcısı otomatik olarak kesilir. 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.
Yapay zeka yardımı alma
Copilot kullanıyorsanız özel durumlarda hata ayıklarken yapay zeka yardımı alabilirsiniz. Copilot'a Sor düğmesini arayın. 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 oturumunu 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.