Aracılığıyla paylaş


Hızlı Başlangıç: C/C++ İçin Kod Analizi

C veya C++ üzerinde düzenli kod çözümlemesini çalışarak, uygulamalarınızın kalitesini arttırabilirsiniz.Bu; yaygın sorunları bulmanıza, iyi programlama alıştırmasının sınanmasına veya sınanarak bulunması zor olan kusurları bulmanıza yardımcı olabilir.Kod çözümleme uyarıları, derleme hata ve uyarılarında farklılık gösterir; çünkü kod çözümleme, geçerli olan özel kod desenlerini arar; ancak hala sizin için veya kodu kullanan diğer insanlar için sorunlar yaratabilir.

Gereksinimler

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

Bu konuda

Bir proje için kural kümeleri yapılandırmak

  1. Orada Solution Explorer'da, proje adı için kısayol menüsünü açın ve sonra Özellikler'i seçin.

  2. Aşağıdaki adımlar isteğe bağlıdır:

    1. Orada Yapılandırma ve Platform listelerinde, yapı yapılandırmasını ve hedef platformunu seçin.

    2. Varsayılan olarak kod çözümleme, dış araçlar tarafından otomatik olarak üretilen koddaki uyarıları bildirmez.Üretilen koddaki uyarıları görüntülemek için Üretilen koddan bastırılan sonuçların onay kutusunu temizleyin.

      [!NOT]

      Bu seçenek, formlarda ve şablonlarda hatalar ve uyarılar görüntülendiğinde üretilen koddaki analiz hatalarını ve uyarılarını bastırmaz.Form ve şablon için kaynak kodu hem görüntüleyebilir hem de koruyabilirsiniz.

  3. Seçilen yapılandırmayı kullanarak proje her oluştuğunda kod çözümlemesini çalıştırmak için Yapı'dan C/C++ için Kod Çözümlemesini Etkinleştir onay kutusunu seçin.Orada Çözümle menüsünü açarak ve ardındanProjeAdıüzerinde Kod Çözümleme'yi Çalıştır seçerek el ile kod çözümlemesini çalıştırabilirsiniz.

  4. Bir Bu kural kümesini çalıştırma listesinde, aşağıdakilerden birini yapın:

    • Kullanmak istediğiniz kural kümesini seçin.

    • Listede yer almayan varolan özel bir kural kümesini belirlemek için <Gözat...>'ı seçin.

    • Özel kural kümesini tanımlayın.

      Daha fazla bilgi için bkz. Özel Kod Analizi Kural Kümeleri Oluşturma.

Standart C/C++ Kural Kümeleri

Visual Studio, yerel kod için iki standart kurallar kümesi içerir:

Kural Kümesi

Description

Microsoft Yerel Minimum Önerilen Kuralları

Bu kural; potansiyel güvenlik boşlukları ve uygulama kilitlenmeleri dahil, yerel kodunuzdaki en kritik sorunlara odaklanır.Doğal projeleriniz için oluşturduğunuz herhangi bir özel kural kümesinde, bu kural kümesini içermelisiniz.

Microsoft Yerel Önerilen Kurallar

Bu kural kümesi kapsamlı sorunları kapsamaktadır.Microsoft Doğal Minimum Önerilen Kuralları'ndaki tüm kuralları içerir.

Kod çözümlemeyi çalıştır

Proje özellik sayfalarının Kod çözümleme sayfasında, her seferinde kendi projenizi geliştireni çalıştırmak için kod çözümleme yapılandırabilirsiniz.Kod çözümlemeyi el ile de çalıştırabilirsiniz.

Kod çözümlemeyi bir çözüm üzerinde çalıştırmak için:

  • Orada Build menüsünden seçin Çözüm Üzerinde Kod Analizini Çalıştır'ı seçin.

Bir projede kod çözümleme çalıştırmak için:

  • Solution Explorer'da, proje adını seçin.

  • Orada Build menüsündenProje Adıüzerinde Çalışan Kod Çözümleme'sini seçin.

Proje veya çözüm derlenmiştir ve kod çözümlemesi çalışır.Sonuç, Kodu Analiz penceresinde görünür.

Kod çözümleme uyarılarını çözümlemek ve gidermek

Belirli bir uyarı çözümlemek için, Kod Analizi penceresindeki uyarı başlığını seçin.Uyarı, sorun hakkında ek bilgi görüntülemek için genişletir.Mümkün olduğunda kod çözümlemesi, satır numaralarını ve uyarı için yapabilirseniz mantıksal çözümlemeyi görüntüler.Sorunun olası çözümleri de dahil olmak üzere uyarı ile ilgili ayrıntılı bilgi için, ileti için MSDN Kütüphanesi'nden yardım konusunu görüntülemek için uyarı kimliğini seçin.

Bri uyarıyı genişlettiğiniz zaman, Visual Studio kod düzenleyicisinde uyarıya sebep olan kod satırı vurgulanır.

Sorunu anladıktan sonra onu kodunuzda çözebilirsiniz.Daha sonra Kod Çözümleme penceresinde bu uyarının daha fazla görüntülenmediğinden ve bu düzeltmenizin yeni uyarılara neden olmadığınından emin olmak için kod çözümlemesineni yeniden çalıştırın.

İpucuİpucu

Kod Çözümleme penceresinden kod çözümlemesini yeniden çalıştırabilirsiniz.Orada Analiz'i düğmesini tıklayın ve analiz kapsamını seçin.Tüm çözümde veya seçili projede analizi yeniden çalıştırabilirsiniz.

Kod çözümleme uyarılarını engelleme

Kod çözümleme uyarısını düzeltmemeye kadar verdiğiniz zamanlar vardır.Herhangi bir gerçek dünya uygulamasında oluşan sorunun olasılığı ile ilgili olarak çok fazla yeniden kod yazmayı gerektiren uyarıları çözmeye karar verebilirsiniz.Veya belirli içerik için uygunsuz olan bir uyarı içinde kullanılan çözümlemeye inanabilirsiniz.Ayrı uygulamaları bastırabilirsiniz, bu nedenle kod Analiz penceresinde uzun süre görünmeyebilir.

Bir uyarıyı bastırmak için:

  1. Eğer ayrıntılı bilgiler görüntülenmiyorsa, genişletmek için uyarı başlığını seçin.

  2. Uyarıların altındaki Eylemler linkini seçin.

  3. Orada İletiyi Bastırma'yı seçin ve sonra Kaynağın içini seçin.

Bir iletiyi bastırmak için, kod satırı için uyarıları bastıran #pragma warning (disable:WarningId'yi) ekleyin.

Kod analizi uyarıları için çalışma öğelerini oluşturmak

Visual Studio içinde gelen hata günlüğüğüne kaydetmek için çalışma öğesi izleme özelliğini kullanabilirsiniz.Bu özelliği kullanmak için, bir Team Foundation Server'ın örneğine bağlanmanız gerekir.

Bir veya daha fazla C/C++ kod uyarılarında bir çalışma öğesi oluşturmak için

  1. Kod Çözümleme penceresinde, genişletin ve uyarıları seçin

  2. Uyarılar için kısayol menüsünden Çalışma Öğesi Oluştur'u seçin ve sonra çalışma öğesi türünü seçin.

  3. Visual Studio, seçilen uyarı için tek bir çalışma öğesi oluşturur ve çalışma öğesini IDE'nin belge penceresinde görüntüler.

  4. Tüm ek bilgileri ekleyin ve sonra Çalışma Öğesini Kaydetmek'i seçin.

Kod çözümleme sonuçlarınız arama ve filtreleme

Uyarı iletileri listelerinde arama yapabilir ve çoklu proje çözümlerinde uyarıları filtreleyebilirsiniz.

  1. Başlık veya uyarı kimliğine göre uyarıları filtrelemek için: Filtre metin kutusuna bir anahtar sözcük girin.

  2. Projeye göre uyarıları filtrelemek için: Çok projeli bir çözümde, projeleri seçmek Kod Çözümleme penceresinin sağ üstündeki listeden bir veya daha fazla proje seçin.Tüm uyarıları görüntülemek için solution adını seçin.

  3. Önem derecesine göre uyarıları filtrelemek için: Varsayılan olarak, kod çözümleme iletileri Uyarı derecesine göre atanmıştır.Özel bir kural kümsesinde, bir veya daha fazla iletinin önemine Hata olarak atayabilirsiniz.İlgili önem atanmış iletiyi görüntülemek için; ya Uyarı ya da Hata'yı seçi.Tüm mesajları görüntülemek için Tüm'ü seçin.