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ı

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

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

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

Özel durum yardımcı null analizi

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.

İç özel durumu olan özel durum yardımcısı

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.

Yenidenrown özel durumları olan özel durum yardımcısı

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.

Zaman uyumsuz yöntemi olan Ö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ı ile özel durum yardımcısı

Yapay zeka yardımı alma

Copilot kullanıyorsanız özel durumlarda hata ayıklarken yapay zeka yardımı alabilirsiniz. Copilot'a Copilot'a Sor düğmesinin ekran görüntüsü. 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.