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
Orada Solution Explorer'da, proje adı için kısayol menüsünü açın ve sonra Özellikler'i seçin.
Aşağıdaki adımlar isteğe bağlıdır:
Orada Yapılandırma ve Platform listelerinde, yapı yapılandırmasını ve hedef platformunu seçin.
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.
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.
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 |
---|
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:
Eğer ayrıntılı bilgiler görüntülenmiyorsa, genişletmek için uyarı başlığını seçin.
Uyarıların altındaki Eylemler linkini seçin.
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
Kod Çözümleme penceresinde, genişletin ve uyarıları seçin
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.
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.
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.
Başlık veya uyarı kimliğine göre uyarıları filtrelemek için: Filtre metin kutusuna bir anahtar sözcük girin.
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.
Ö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.