Uygulama kalitesini kod çözümleme araçlarını kullanarak çözümleme
Visual Studio 2012'daki Yenilikler
Kod analiz penceresi |
Kod çözümleme uyarıları artık Kod Çözümleme araç penceresinde görüntülenir.Pencere size kod analiz uyarılarını yönetimde ve çözümlemede yardımcı olur. |
Uyarı iletilerini süzme |
Pencerede, anahtar sözcük, proje ve önem derecesi aracılığıyla Kod Analiz penceresinde iletilere filtre uygulayabilirsiniz. |
Kod düzenleyicisi vurgulama |
Kod Çözümleme penceresinde bir ileti seçme iletinin tetiklendiği kaynak kod düzenleyicisinde satırı vurgular. |
C++ ileti gizleme |
Kod Analizi penceresinde, seçili uyarıyı gizleyen kaynak kodun içine bir pragma ekleyebilirsiniz. |
C++ kural kümeleri |
Yönetilen kod gibi artık oluşturarak veya kural kümeleri kullanarak yürüttüğünüz kod analizine uygulamak istediğiniz çözümleme kuralları belirtebilirsiniz. |
Windows depolama uygulamaları için destek
Visual Basic, C# ve c üzerinde kod analizi çalıştırmak / ++ kodunda Windows Store apps.Daha fazla bilgi için bkz: Windows Store apps Visual Studio kod analizi ile kod kalitesini analiz Windows Dev Center'da.
Yeni C++ Eşzamanlılık Uyarıları
Yeni eşzamanlılık uyarıları çok iş parçacıklı C/C++ programlarında disiplin kilitlemede emin olmanıza yardımcı olur.Çözümleyici eşzamanlılık hataları, olası yarış durumları, kilit sipariş ters çevirim, arayan/aranan kilitleme sözleşmesi ihlalleri ve eşleşmeyen eşitleme işlemleri de dahil olmak üzere çok sayıda çözümleyici algılar.
Yarış durumu.Değişken <var> kilit <lock> tarafından korunmalıdır. |
|
Kilit arası işlem değişkeni <var> için doğru kullanmak başarısız. |
|
Kilitleme sırası ihlali.<level> düzeyi ile <lock> kilidi almak siparişin ters çevrilmesine neden olur. |
|
<func> işlevini çağırmadan önce <lock> kilidini aramak başarısız. |
|
<func> işlevini çağırmadan önce <lock> kilidini bırakmak başarısız. |
|
Arayıcı <func> çağırmadan önce herhangi bir kilit tutamaz. |
|
<func> işlevi içinde <lock> kilidini serbest bırakmak başarısız. |
|
<func> içinde <lock> kilidi tutmak veya almak başarısız. |
|
Unheld <lock> kilidini <func> işlevi içinde serbest bırakmak. |
|
annotation _Requires_lock_held_ (<lock>) veya _No_competing_thread_ <func> işlevi içindeki adresi eksik.Aksi takdirde bir yarış durumu olabilir.Değişken <var> kilit <lock> tarafından korunmalıdır. |
|
<func> fonksiyonunda ek açıklama <annotation> eksik. |
|
Eşzamanlılık SAL eklenti hatası |
|
<func> işlevini çağırmadan önce <lock> kilidini aramak muhtemelen başarısız. |
|
Kilidi açmak büyük olasılıkla başarısız |
|
Olasılıkla <func> işlevi içinde <lock> almak veya tutmak başarısız. |
|
Muhtemelen unheld <lock> kilidini <func> işlevi içinde serbest bırakmak. |
|
Sürücüler modülü geçerli fonksiyonun doğru fonksiyon türünde olmadığı sonucuna vardı |
|
NULL İşaretçisi Başvurusunun Kaldırılması |
Bu Bölümde
Yönetilen Kod Analizi
Yönetilen kod için kod çözümleme yönetilen derlemeler hakkında bilgi sağlar, örneğin programlama ihlalleri ve Microsoft .Net Framework Tasarım Yönergeleri ileri tasarım kuralları kümesi gibi.Uyarı iletileri ilgili tasarım ve programlama sorunlarını belirler ve eğer mümkünse sorunu giderme konusunda bilgi sağlar.
Kod çözümleme kullanarak çözümlenirken yönetilen kod kalitesi
Yönetilen kod çözümleme aracını çalıştırmayı ve yapılandırmayı öğrenin.Yönetilen kod uyarılar için kod çözümleme
C/C++ kodu için kod analiz raporları olan uyarıları açıklar.
C++ Kod Analizi
C/C++ Kod Analiz aracı, geliştiricilere C/C++ kaynak kodlarına olası kusurları hakkında bilgi sağlar.Araç tarafından bildirilen genel kodlama hataları arabellek taşmaları, yerleştirilmemiş bellek, null işaretçi başvuru kopmaları ve bellek ve kaynak sızıntılarını içerir.
c/C++ kod kalite kodu çözümlemesini kullanarak çözümleme
C/C++ kod çözümleme aracını çalıştırmayı ve yapılandırmayı öğrenin.c/C++ uyarılar için kod çözümleme
C/C++ kodu için kod analiz raporları olan uyarıları açıklar.
Sürücüler için Kod Analizi
Kod çözümleme araçları, sürücünüzün kararlılığını ve güvenilirliğini sürücü kaynak kodunu sistematik analiz ederek iyileştirmeye yardımcı olabilir.
Analyzing Driver Quality by Using Code Analysis Tools
Sürücüleri için Kod Analizi C ve C++ programlarda temel kodlama hatalarını belirleyen bir derleme zamanı statik doğrulama aracıdır ve (öncelikle) çekirdek modu sürücüsü kod hatalarını algılamak için tasarlanmış özel bir modül içerir.Statik Sürücü Doğrulayıcı (SDV/SSD), Windows çekirdek modu sürücüleri kaynak kodunu sistematik olarak çözümleyen bir statik doğrulama aracıdır.SDV/SSD sürücünün doğru şekilde Windows işletim sistemi çekirdeği ile etkileşimde olup olmadığını belirler.Code Analysis for Drivers Warnings
Sürücü kodunda olası bir hata algıladığında Sürücülerin raporları için Kod Analiz uyarılarını açıklar.
Bu Bölümdeki Ek Konular
Daha Fazla Kod Analiz Bilgisi
- Ekip proje onay ilkelerini kalitesiyle kod geliştirme
Açıklamayı buraya ekleyin.
İlgili Görevler
Karmaşıklığı ve yönetilen kod bakýmýný ölçme
Açıklamayı buraya ekleyin.Kod birimi sınamaları kullanarak doğrulama
Açıklamayı buraya ekleyin.