Aracılığıyla paylaş


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.

Dd264897.collapse_all(tr-tr,VS.110).gifWindows 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.

Dd264897.collapse_all(tr-tr,VS.110).gifYeni 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.

C26100

Yarış durumu.Değişken <var> kilit <lock> tarafından korunmalıdır.

C26101

Kilit arası işlem değişkeni <var> için doğru kullanmak başarısız.

C26105

Kilitleme sırası ihlali.<level> düzeyi ile <lock> kilidi almak siparişin ters çevrilmesine neden olur.

C26110

<func> işlevini çağırmadan önce <lock> kilidini aramak başarısız.

C26111

<func> işlevini çağırmadan önce <lock> kilidini bırakmak başarısız.

C26112

Arayıcı <func> çağırmadan önce herhangi bir kilit tutamaz.

C26115

<func> işlevi içinde <lock> kilidini serbest bırakmak başarısız.

C26116

<func> içinde <lock> kilidi tutmak veya almak başarısız.

C26117

Unheld <lock> kilidini <func> işlevi içinde serbest bırakmak.

C26130

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.

C26135

<func> fonksiyonunda ek açıklama <annotation> eksik.

C26140

Eşzamanlılık SAL eklenti hatası

C26160

<func> işlevini çağırmadan önce <lock> kilidini aramak muhtemelen başarısız.

C26165

Kilidi açmak büyük olasılıkla başarısız

C26166

Olasılıkla <func> işlevi içinde <lock> almak veya tutmak başarısız.

C26167

Muhtemelen unheld <lock> kilidini <func> işlevi içinde serbest bırakmak.

C28101

Sürücüler modülü geçerli fonksiyonun doğru fonksiyon türünde olmadığı sonucuna vardı

C28182

NULL İşaretçisi Başvurusunun Kaldırılması

Bu Bölümde

Dd264897.collapse_all(tr-tr,VS.110).gifYö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.

Dd264897.collapse_all(tr-tr,VS.110).gifC++ 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.

Dd264897.collapse_all(tr-tr,VS.110).gifSü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.

Dd264897.collapse_all(tr-tr,VS.110).gifBu Bölümdeki Ek Konular

Daha Fazla Kod Analiz Bilgisi

İlgili Görevler