Visual Studio 2013'Hata Ayıklayıcısındaki Yenilikler
İçindekiler
Windows Mağazası Uygulamalarında Zaman Uyumsuz Hata Ayıklama
C++ ve JavaScript Hata Ayıklama için Yalnızca Kendi Kodum
.NET Framework için 64-bit Düzenle ve Devam Et
.NET Framework Yöntemleri için dönüş değeri incelemesi
Döküm Dosyalarıyla .NET Framework Bellek Çözümlemesi
Windows için Hata Ayıklama Araçları ile Hata Ayıklama
Kod Haritası Hata Ayıklama
IntelliTrace Hata Ayıklama
Windows Mağazası Uygulamalarında Zaman Uyumsuz Hata Ayıklama
Hata ayıklayıcı, Windows Çalışma Zamanı zaman uyumsuz programlama modeli için gelişmiş desteğe sahiptir..NET Framework dillerinde, model async/await anahtar sözcüğü (Visual Basic içinde Async/Await) aracılığıyla ifade edilir.C++ ve C++/Cx kapsamında, task nesneleri ve .then devamlılıkları modeli destekler.Ve JavaScript, promise nesnelerini ve .then devamlılıklarını kullanır.
Çağrı Yığını penceresi, [Async Call] bilgi çerçevelerinin altında zaman uyumsuz işlevleri çağıran yöntemleri gösterir.
Görevler penceresi (önceden Paralel Görevler penceresi olarak biliniyordu) görevlerle ilgili gelişmiş bilgilerle birlikte yeni modeli görevler olarak görüntüler.Bkz. Görevleri Penceresini Kullanma.
C++ Windows Mağazası Uygulamaları için gelişmiş özel durum raporlama Visual Studio hata ayıklayıcısı artık Windows Çalışma Zamanı bileşenlerinde oluştuğunda C++ özel durumları için yığın izlemelerinin yakalanmasını desteklemektedir.Hata ayıklayıcı, söz konusu yakalanan yığın izlemelerini Platform::Exception öğesinden türetilen özel durum nesnelerinde kullanılabilir olduklarında görüntüleyebilir.
Bir ilk fırsat özel durumunda hata ayıklayıcı tarafından görüntülenen özel durum iletişim kutusunda, özel durumun oluştuğu noktada yığın izleme listelenir.
Bir İzle penceresine $exceptionstacksözde değişkeni ekleyerek hata ayıklama oturumunda gelecek Windows Çalışma özel durumlarını inceleyebilirsiniz.Geçerli iş parçacığında bir özel durum oluşursa, yığın izi izlemeyi görmek ve özel duruma neden olan kaynak koda gitmek için İzleme penceresinde girdiyi genişletebilirsiniz.Ayrıca özel durum iletişim kutusunda İzlemek için özel durum yığın izlemesi ekle bağlantısını seçerek $exceptionstack öğesini izleyebilirsiniz.
Daha fazla bilgi için bu post Visual Studio ALM + Team Foundation Server Web günlüğü üzerinde.
C++ ve JavaScript Hata Ayıklama için Yalnızca Kendi Kodum
Just My Code hides non-user code in the Call Stack window, such as the code in system, Win.JS and 3rd party libraries.Yalnızca Benim Kodum, zaman uyumsuz kod hata ayıklaması veya JavaScript ve C++ ile karışık modda hata ayıklama yaparken yöntemlerinizi bulmanızı çok daha kolay hale getirir.
Yalnızca Kendi Kodum, Visual Studio 2013'te varsayılan olarak açıktır.Çağrı yığınındaki kodun tamamını görmek için, Hata Ayıklama menüsünde Seçenekler ve Ayarlar'ı seçin ve ardından Yalnızca Kendi Kodum Etkin onay kutusunu temizleyin.Bu ayarın Yalnızca Benim Kodum'u destekleyen tüm programlama dillerinde geçerli olduğuna dikkat edin.
.NET Framework için 64-bit Düzenle ve Devam Et
Hata ayıklayıcı artık 64-bit platformları hedefleyen uygulamalar için düzenle ve devam et olanağını desteklemektedir.
.NET Framework Yöntemleri için dönüş değeri incelemesi
Artık Otolar penceresinde yöntemlerin dönüş değerlerini görüntüleyebilirsiniz.Bu, özellikle katıştırılmış yöntemler (başka bir işleve parametre olarak geçirilen yöntemler) için kullanışlıdır:
Bkz. Yöntem çağrılarının döndürülen değerlerini inceleme
Döküm Dosyalarıyla .NET Framework Bellek Çözümlemesi
Üretim ortamlarında çalışan .NET uygulamalarını sık sık etkileyen sorunlardan biri, hem uygulamayı hem de büyük olasılıkla tüm makineyi etkileyebilen kendi bellek kullanımıyla ilgili sorunlardır.Visual Studio 2013, döküm dosyası çözümleme araçlarını, .NET Framework web, veritabanı ve masaüstü uygulamalarında bellek sızıntılarını, verimsiz bellek kullanımını ve gereksiz ayırmaları bulmanıza yardımcı olmak üzere genişletmektedir.
[!NOT]
.NET Framework döküm dosyalarının bellek çözümlemesi, Windows Mağazası uygulamaları için desteklenmez.Bakın bellek kullanımı (JavaScript) Windows mağazası uygulamalarında çözümleme JavaScript uygulamaları hakkında bilgi için.
.NET bellek çözümlemesi aracı hakkında daha fazla bilgi için bkz: bu post Visual Studio ALM + Team Foundation Server Web günlüğü üzerinde.Döküm dosyaları hakkında daha fazla bilgi için bkz. Visual Studio'da Uygulama Kilitlenmelerinde Hata Ayıklamak İçin Döküm Dosyalarını Kullanma.
Windows için Hata Ayıklama Araçları ile Hata Ayıklama
[!NOT]
WinDbg içinde yönetilen programlar için hata gidermenize yardımcı olan SOS.dll (SOS Hata Ayıklama Uzantısı) Visual Studio IDE içinden kullanılamaz.Bakın Windows hata ayıklayıcısı kullanarak yönetilen kod hata ayıklama
Kullanabilirsiniz Windows için hata ayıklama araçları Visual Studio IDE.Windows Sürücü Seti'nin (WDK) parçası olan hata ayıklama araçlarını yüklemeniz gerekir.Bakın Windows 8.1 Preview: Setleri, BITS ve araçları indirin.
Kod Haritası Hata Ayıklama
Kod haritaları oluşturarak Visual Studio Ultimate içinde hata ayıklarken çağrı yığınını görselleştirin.Kodunuzda gezerken kod eşlemelerini de kullanabilirsiniz.Bkz. Visual Studio'da hata ayıklarken çağrı yığınında eşleştirme yöntemleri.
IntelliTrace Hata Ayıklama
Dağıtım sorunlar için uygulamanızı izleyin.
IIS web uygulamalarını özel durum ve performans olayları için Microsoft İzleme Aracısı'nı kullanarak, tek başına veya System Center 2012 ile birlikte izleyin.Bu olayları bir IntelliTrace günlük dosyasına kaydedebilir ve bu sayede söz konusu sorunları Visual Studio Ultimate içinde daha ayrıntılı araştırıp belirli olaylardan hata ayıklamaya başladığınızda dağıtılan koda gidebilirsiniz.
Microsoft İzleme Aracısı ile dağıtımdaki SharePoint 2010 ve SharePoint 2013 uygulamalarına ait tanılama olaylarını kaydedin.
Kullanıcı profili olaylarını, Birleşik Günlük Kaydetme Sistemi (ULS) olaylarını ve IntelliTrace olaylarını bir IntelliTrace günlüğüne kaydedebilir ve bu sayede söz konusu sorunları Visual Studio Ultimate içinde daha ayrıntılı araştırıp IntelliTrace ile belirli olaylardan hata ayıklamaya başlayabilirsiniz.
Bakın Sürümünüzü dağıtım sonrası sorunları tanılamak üzere ayarlama ve System Center 2012 R2 Operations Manager için Yenilikler